ThinkGeo.com    |     Documentation    |     Premium Support

Going to draw mode without refreshing entire map

 Hi,


If you want to Draw a shape on map or measure distance between different part of map you need to assign new instance of TrackInteractiveOverlay to TrackOverlay.


after this assignment if we just refresh TrackOverlay map does not work fine(map panning with mouse) and we need to  refresh entire map .


 


obviously if we have loaded big shapefile, refreshing whole map take long time, How I can Solbe this issue?


I create simple appliction, that show this problem.in the sample application, we have two buttons for going to Draw mode(one refresh whole map, one just refresh Trackoverlay)


 


Regards,


Ben



ThinkGeoChangeModeProblem.zip (49.1 KB)

Hi Ben, 
  
 Thanks for your post and sample. The issue only happed when you don’t refresh trackoverlay. 
  
 In your sample, even if I just click button “Draw Mode-With just refreshing TrackOverlay”, I can also draw rectangle correctly (the map will  not pan with mouse). 
  
 Regards, 
  
 Ivan

Hi Ivan, 
  
 Thanks for your answer, I can draw a rectangle but control is still in Pan mode, I want to completely come out of map mode. 
  
 Regards, 
 Ben

Ben,


 If you want to come out the track mode, you need to set the property TrackMode as following:


wpfMap1.TrackOverlay.TrackMode = TrackMode.None;


By setting TrackMode to None, the map is going to go back to its default behavior of panning when user click and drag on it.


 


If you want to completely disable panning on your map, set the PanMode property of ExtentOverlay to Disabled:


wpfMap1.ExtentOverlay.PanMode = MapPanMode.Disabled;


I also invite you to check the different properties of ExtentOverlay such as MouseWheelMode, DoubleLeftClickMode, DoubleRightClickMode etc to have full control how you want your users to interact with the extent of the map.


I hope this information helps you for your needs. Thank you.