ThinkGeo.com    |     Documentation    |     Premium Support

BingMap Error

Hi, 



I tried to add a BingMapLayer and I have this error message : 

L’exception System.ArgumentException n’a pas été gérée
  HResult=-2147024809
  Message=Le paramètre n’est pas valide.
  Source=WpfDesktopEdition
  StackTrace:
       à ThinkGeo.MapSuite.WpfDesktopEdition.Tile.<>c__DisplayClass6.<DrawException>b__4()
       à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       à MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
       à System.Windows.Threading.DispatcherOperation.InvokeImpl()
       à System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       à System.Windows.Threading.DispatcherOperation.Invoke()
       à System.Windows.Threading.Dispatcher.ProcessQueue()
       à System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       à MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       à MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
       à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       à MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
       à System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
       à MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
       à MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
       à System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
       à System.Windows.Application.RunInternal(Window window)
       à System.Windows.Application.Run()
       à CreateGridFile.App.Main() dans C:\Steph_DevEnCours\CreateGridFile_GridIsoline\CreateGridFile_GridIsoline\obj\Debug\App.g.cs:ligne 0
       à System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       à System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       à System.Threading.ThreadHelper.ThreadStart()
  InnerException: 



The code is simple : 


        public MainWindow()
        {
            InitializeComponent();
            BingMapsOverlay ov = new BingMapsOverlay(ApplicationID, BingMapsMapType.Aerial);
            ov.TileType = TileType.HybridTile;
            ov.TileCache = new FileBitmapTileCache(@“C:\Steph_Poub\WpfApplication2TestBingMap\WpfApplication2TestBingMap\bin”, “ManualCache1”);
            ov.SendingWebRequest += new System.EventHandler<SendingWebRequestEventArgs>(binglayer_SendingWebRequest);         
            winformsMap1.Overlays.Add(ov);
            winformsMap1.Refresh();
            
        }






        private void binglayer_SendingWebRequest(object sender, SendingWebRequestEventArgs e)
        {
            e.WebRequest.Credentials = CredentialCache.DefaultCredentials;
            e.WebRequest.Proxy = HttpWebRequest.DefaultWebProxy;// or WebRequest.DefaultWebProxy
        }

}


And I don’t see what the problem is.

Thanks for your help.



Regards.

Steph.




Hi Steph, 
  
 Thanks for your code. 
  
 Please let us know your detail dll version so we can reproduce that. 
  
 In fact I haven’t found where is the c__DisplayClass6 function, there isn’t this function in our latest dll, so I think that should in a special version. 
  
 Regards, 
  
 Don

Hi Don,  
  
 The version of WpfDesktopEdition is 8.0.0.313. 
  
 Thanks. 
 Regards. 
 Steph.

Hi Steph, 
  
 Thanks for your information. 
  
 That’s a strange issue, I found this function should be generated automatic, because our WPF developer is not here today, I will talk with them for detail about that and try to reproduce and solve that. 
  
 If possible, could you please try to test our development daily build and let me know whether you can reproduce that there? 
  
 Regards, 
  
 Don

Hi Don,  
  
 I resolved my problem. 
 I didn’t define a mapunit of the wpfmap control, that’s why I had this error message. 
 I added  :  
 winformsMap1.MapUnit = GeographyUnit.Meter; 
 And i can see the basemap bingmap now. 
 Sorry. 
 Regards. 
 Steph. 
  


Glad to hear you’ve solved this issue by yourself.



Any other question don’t hesitate to let us know.



Regards,

Kevin