ThinkGeo.com    |     Documentation    |     Premium Support

Crash With Scroll Wheel

Hi, I’m getting a crash when I use the scrollwheel under certain conditions.  I have my map, and I set the restricted extent to -180, 90, 180, 90.  Then perform the following steps:

1) Pan the Map all the way to the left (you can do this with any edge of the map)
2) Use scroll wheel on mouse to zoom in on the very left edge of map
3) Use scroll wheel on the opposite side of screen (right) to zoom out
4) At this point there should be a slightly noticeable blank blue (ocean) strip on far left edge. Use scroll wheel too zoom in on the very left side again. This should cause it to crash. If not working, try doing it at a faster pace. 

I get the following stacktrace from the crash:

The input double value is out of range.
Parameter name: maxX
   at jBQ=.izo=.5Do=(Double 5To=, String 5jo=, Double 5zo=, DSA= 6Do=, Double 6To=, DSA= 6jo=)
   at jBQ=.izo=.7zo=(Double 8Do=, String 8To=, Double 8jo=, DSA= 8zo=)
   at ThinkGeo.MapSuite.Core.RectangleShape…ctor(Double minX, Double maxY, Double maxX, Double minY)
   at ThinkGeo.MapSuite.WpfDesktopEdition.WpfMap.cRU=(RectangleShape chU=)
   at ThinkGeo.MapSuite.WpfDesktopEdition.WpfMap.DrawCore(RectangleShape targetExtent, OverlayRefreshType overlayRefreshType)
   at ThinkGeo.MapSuite.WpfDesktopEdition.WpfMap.Draw(RectangleShape targetExtent, OverlayRefreshType refreshType)
   at ThinkGeo.MapSuite.WpfDesktopEdition.WpfMap.rBU=(InteractiveResult rRU=, InteractiveOverlay rhU=)
   at ThinkGeo.MapSuite.WpfDesktopEdition.WpfMap.shU=(InteractionArguments sxU=)
   at ThinkGeo.MapSuite.WpfDesktopEdition.WpfMap.rxU=(Object sBU=, MouseWheelEventArgs sRU=)
   at ohM=.WBc=.OnMouseWheel(Object sender, MouseWheelEventArgs e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)



Thanks,
.Ryan.

Hi Ryan,


 
We tested your scenario but cannot recreate, here is the video shows what we did screencast.com/t/nOgQJTsMRq9Z
Could you please provide more information?
 
Thanks,
 
Edgar