private void trackHandler_TrackRemove(TrackData item) { GMarkerRect rect = trackMarkers[item.Key]; GMarkerTrack marker = rect.InnerMarker as GMarkerTrack; trackOverlay.Markers.Remove(marker); trackOverlay.Markers.Remove(rect); markerOverlay.Markers.Remove(marker); rect.Dispose(); trackMarkers.Remove(item.Key); }
private void trackHandler_TrackClear() { trackHandler.Tracks.ForEach(x => { GMarkerRect rect = trackMarkers[x.Key]; GMarkerTrack marker = rect.InnerMarker as GMarkerTrack; trackOverlay.Markers.Remove(marker); trackOverlay.Markers.Remove(rect); rect.Dispose(); }); trackMarkers.Clear(); }
private void radarHandler_RadarRemove(RadarSite radar) { GMarkerRect rect = radarMarkers[radar.Name]; GMarkerRadar marker = rect.InnerMarker as GMarkerRadar; if (marker.IsRadiusShow) { radarOverlay.Polygons.Remove(marker.RadiusPolygon); } trackOverlay.Markers.Remove(marker); trackOverlay.Markers.Remove(rect); rect.Dispose(); radarMarkers.Remove(radar.Name); }
private void radarHandler_RadarClear() { radarHandler.Radars.ForEach(x => { GMarkerRect rect = radarMarkers[x.Name]; GMarkerRadar marker = rect.InnerMarker as GMarkerRadar; if (marker.IsRadiusShow) { radarOverlay.Polygons.Remove(marker.RadiusPolygon); } radarOverlay.Markers.Remove(marker); radarOverlay.Markers.Remove(rect); rect.Dispose(); }); radarMarkers.Clear(); }