ThinkGeo.com    |     Documentation    |     Premium Support

Freeze Display while map is adding objects, etc

When I paint the objects on my map (markers and polygons) and/or zoom It takes some time, and may zoom/in out as it refreshes the window, etc.



In windows forms you have a command SuspendLayout() and ResumeLayout() which allows you to do a lot of updating of the form and then refresh the form for changes all at once.  Can you use these commands with MapSuite?



Also, while we are doing all of this updating can I display a progress bar (that moves)?  I realize this usually requires you to do the calculating on a separate thread...can I do that here?  If so, are there any examples?


Thanks.  Bob



Hi Bob, 
  
 I guess the problem should come from the markers loaded on the map. The Marker works as a seperated control with the map, in other words, if we loaded lots of the markers on the map, it will take a bit longer time to load control tree. So I think you can try using FeatureLayer to show these markers. 
  
 Sorry but MapSuite cannot support the mechanism of Suspend/Resume, we can only use Refresh() to redraw specified layers.  
  
 For the progress bar, it’s safe to update it on a separate thread when refreshing, but  here is not ready-made sample to guide creating progress bar, Can you have a try in advance, and any question please let us know. 
  
 Best Regards, 
 Johnny