ThinkGeo.com    |     Documentation    |     Premium Support

Overflow exception error while zoomin in

Hello,


i'm using desktop 3.0.313.

I've set the map.MinimumScale = 100

When user zoom in endless with the mouse wheel, the application crash with an overflow exception when the map kit layers are loaded.


Please help.


Patrick




Patrick, 
  
 So you turn off the Snapping for the MapControl? 
  
 We already notice this problem when the scale is very low, currently, we have no solution for this problem, because in very low scale, the precision will cause the Screen Coordinate calculation error (generating very large screen coordinate). 
  
 Thanks. 
  
 Yale 


Yale, 
  
 No, here is my code …  
 m_MainMap.ZoomLevelSnapping = ZoomLevelSnappingMode.Default; 
 m_MainMap.MaximumScale = 5000000; 
 m_MainMap.MinimumScale = 10; 
  
 This error does not occurs in MS 2.x 
 I need a fix by Monday :( 
  
 While I understand you can have an exception, I don’t understand that you do not catch it … 
 Anyway, where should I put a try/catch to trap it myself ? 
  
 Patrick.

Patrick, 
  
 Hopefully, I can work with you to see what cause this problem by then). 
  
 In my understanding, if it is snapped(default one in 3.0.307RC), then the minmumScale should be around 1100, so I guess if you do not set the MinmumScale = 10 or set it to MinmumSclae = 1000, it should the same? 
  
 Can you try to remove the line of code to set the MimumScale to see this problem will happen again? 
  
 Thanks 
  
 Yale 


Patrick,  
  
 Also try to remove the Set of MaximumScale set to see what happened. 
  
 Thanks. 
  
 Yale

removing the 2 limits allows me to zoom util 200/220 and it still crashes 
 setting the minumum limit to 1000 displays without crashing 
  
 for my application, I need a minimum to 50~100 
  
 So it’s a workaround that does not play for me. 
  
 Patrick.

Patrick, 
  
 Thanks for your post! 
  
 In the latest public release version (3.0.307) version, I think if you can zoom into scale like 50~100, you already switch the ZoomLevelSnapping to none in some other place, Can you check this? For example, before the MapRefresh, just to check the ZoomLevelSnapping to see it setting value. 
  
 I have no ideal solution about how to solve this very low scale problem which will cause the crash. I will let my direct know about this and see if we can find some solution for this. 
  
 Sorry for the inconvenience now! 
  
 Yale 


Any progres ? 
  
 I need to deliver my software to public tomorrow …  


Patrick, 
  
 Sorry that we have not found any good solution to fix this problem after we did a long-time investigations. Besides, we investigated many GIS software and did not find any of them can deal with such low scale for any kinds of data. 
  
 We will do more investigation and if any result will try to let you know. 
  
 Thanks. 
  
 Yale 


Yale, 
  
 First MS2 was displaying correctly … a good reference ;) 
 Second, it’s ok with me if feature cannot be displayed with low scale … I only need to catch the exception that is raised during the map refresh. 
  
 However, I’m unable to see where to place my try/catch for that purpose :( 
  
 Patrick.

Patrick, 
  
 Bad news and good news! 
  
 Bad news is that I DONOT think you can add a try/catch to get the exception because this exception is thrown in another drawing thread, we are investigating whether we have some good way to deal with this. 
  
 Good news is that after a long-day investigation and comparing with 2.x version, we have solved this problem, you think you only need to do is update the MapSuiteCore for next version. 
  
 Any more questions just let me know. 
  
 Thanks 
  
 Yale 


Great! 
  
 I just posted an issue with projection, so please provide me a special build as soon as the projection issue is solved too. 
  
 Patrick.

Patrick, 
  
 We will try our best! Hopefully you can get it soon! 
  
 Thanks. 
  
 Yale

Hello, 
  
 May I have a special build ? 
  
 Patrick.

Patrick, 
  
 We will send you the update build tomorrow (3.0.335 temporary version). 
  
 Sorry for the inconvenience! 
  
 Any more questions just let me know. 
  
 Thanks. 
  
 Yale 


3.0.335 works well on that matter. 
  
 Thank you, 
 Patrick.

Patrick, 
  
 I am glad to hear that! 
  
 Let me know if any more problems. 
  
 Thanks. 
  
 Yale