示例#1
0
        private async Task ReadSelectedLayers()
        {
            var observerPoints = new ObservableCollection <MapPoint>();

            RLOS_ObserversInExtent.Clear();
            RLOS_ObserversOutOfExtent.Clear();

            var surfaceEnvelope = await GetSurfaceEnvelope();

            var selectedFeatures = await QueuedTask.Run(() => { return(MapView.Active.Map.GetSelection()); });

            await QueuedTask.Run(() =>
            {
                var selectedFeaturesCollections = selectedFeatures.Where(x => x.Key.Name == SelectedRLOS_ObserverLyrName)
                                                  .Select(x => x.Value).FirstOrDefault();
                ReadPointFromLayer(surfaceEnvelope, RLOS_ObserversInExtent, RLOS_ObserversOutOfExtent, SelectedRLOS_ObserverLyrName, selectedFeaturesCollections);
            });
        }
示例#2
0
 internal void ClearRLOSCollections()
 {
     RLOS_ObserversInExtent.Clear();
     RLOS_ObserversOutOfExtent.Clear();
 }