private void ActiveMap_CurrentExtentChanged(object sender, CurrentExtentChangedWpfMapEventArgs e) { var gisEditorTrackOverlay = GisEditor.ActiveMap.TrackOverlay as GisEditorTrackInteractiveOverlay; if (gisEditorTrackOverlay != null) { gisEditorTrackOverlay.IsDirty = true; } }
private void Map_CurrentExtentChanged(object sender, CurrentExtentChangedWpfMapEventArgs e) { Dispatcher.Invoke(new Action(() => { // remove the FocusOverlay if (Map.Overlays.Contains("FocusOverlay")) { var dirtyForusOverlay = Map.Overlays["FocusOverlay"] as CustomLayerOverlay; Map.Overlays.Remove(dirtyForusOverlay); dirtyForusOverlay.Dispose(); } })); }