ThinkGeo.com    |     Documentation    |     Premium Support

Refreshing/Clearing a SimpleMarkerOverlay

I'm trying to clear an existing SimpleMarkerOverlay with the following code:


 





MapControl.Overlays.Remove("MarkerOverlay");


MapControl.Refresh();


But it has no effect until I drag the map just a little with the mouse.  What do I need to do to get it to clear the previous markers visually without the dragging?


Thanks!!


bob



 



Hi Bob,


The markers are controls on the map, so you have to remove them from the MapControl when you remove the overlay, the following code may helps,



foreach (var item in markerOverlay.Markers)
{
    item.Visible = false;
    //or MapControl.Controls.Remove(item);
    //or item.Dispose();
}

MapControl.Overlays.Remove("MarkerOverlay");
MapControl.Refresh();

Regards,


Edgar