ThinkGeo.com    |     Documentation    |     Premium Support

How to refresh map in TrackInteractiveOverlay?

 Hi,


i see the sample "Custom Track Line" in wiki.thinkgeo.com/wiki/File:DesktopEditionSample_CustomTrackLine_CS_100210.zip


but i found that it  can not refresh immediately after right button clicked, if we want to refresh the map ,we have to  move the mouse.


i want to ask that how can i  refresh the map immediately immediately after right button clicked ?


and could i occur the refresh in the customTrackInteractiveOverlay which inherited form  TrackInteractiveOverlay ? 


 



jun, 
  
 Could you try to call map.Refresh(map.TrackOverlay); after track finished, this is a event TrackEnded can determine that. 
  
 Let me know if you have more questions. 
 James

James,


thanks for you reply.


map.Refresh(map.TrackOverlay) work well.


but i create a CustomTrackOverlay inherit from TrackOverlay. Refresh() is a member of WinformMap.


In the  CustomTrackOverlay can not get the instance of  WinformMap, so i can not call Refrush();


Finally i use the "InteractiveResult.DrawThisOverlay = Draw" to achieve refresh when event responsing function executed.


But i also want to know how to do this if the function without the return value of  InteractiveResult type.Is there any other function or  mechanism can let me refrush initiatively?



Jun, 
  
 I think probably this is the only way to do it, our design is like this. If you do that, what side effect will give you? Please let us know that we can give your some suggestion. 
  
 Thanks, 
 James