internal void RefreshFeatureInteractors() { var selectedFeaturesWithLayer = SelectedFeatureInteractors.Select(fe => new { Feature = fe.SourceFeature, fe.Layer }).ToList(); SelectedFeatureInteractors.Clear(); selectedFeaturesWithLayer.ForEach(fl => SelectedFeatureInteractors.Add(GetFeatureInteractor(fl.Layer, fl.Feature))); SynchronizeTrackers(); }
private void Clear(bool fireSelectionChangedEvent) { SelectedFeatureInteractors.Clear(); if (trackingLayer.DataSource.GetFeatureCount() <= 0) { return; } trackers.Clear(); trackingLayer.RenderRequired = true; UpdateMapControlSelection(fireSelectionChangedEvent); }