ThinkGeo.com    |     Documentation    |     Premium Support

Catch "finished drawing" event

Hi all:



For performance testing purposes I want to know in which moment did finish drawing the current extent of the map.

Now, while in "MultiTile" mode I do this by handling the DrawingProgressChanged Event and cheking the DrawingProgressPercentage property in the map. Is this OK? Is the best way to see that?



Also, I have a problem trying to check this in SingleTile mode, because this event never is fired. 



How can I check if it finished drawing in SingleTile mode and MultiTile mode?



Thanks.

Hi Tomas,



Thanks for your post, Would you please use “LayerOverLay.Drawing” and “LayerOverlay.Drawn”. Attached is the sample code, would you please try it?



Hope it helps



Summer

Post11319Sample.txt (1.75 KB)

Thank you so much Summer! 
  
 I did what you told me and it worked. 
  
 I was trying to see any drawing change in the map but what you told me was to see any changes in the LayerOverlay. 
  
 Thanks!

Hi Tomas, 
  
 Great to hear it helped, if you have any more question, please feel free to let us know. 
  
 Best Regards 
  
 Summer

Hi Again! 
  
 Currently I have more question: 
  
 Handling this events I can treat whenever a specific layer is drawn, but no all the entire map. 
 What I’m trying to do is making a “tour” with an specific coordinates. So, I want to do MyWPFMap.ZoomTo(PointShape, Scale) and when all the map is drawn go to the next point. 
  
 Now, it moves without drawing anything (I think this is because of the handled event is at a “layer level” and not at the map level). 
  
 How can I do what I want? 
  
 Thanks, 
 Tomás.

Hi Tomas,



Attached is the sample code for hte entire map drawing time and the “tour”, would you please try it? if you have any more question , please feel free to let us know.



Hope it helps



Summer

Post11319.txt (2.2 KB)