コード例 #1
0
        public async Task <VectorLayerList> GetVectorLayerListAsync()
        {
            if (_vectorLayerList == null)
            {
                _vectorLayerList = new VectorLayerList();
                await _vectorLayerList.DetectVectorLayersAsync();
            }

            return(_vectorLayerList);
        }
コード例 #2
0
        protected override async void OnUpdate()
        {
            MapView mapView = MapView.Active;
            IReadOnlyList <Layer> layers = mapView?.GetSelectedLayers();

            if (layers?.Count == 1)
            {
                Layer        layer        = layers[0];
                GlobeSpotter globeSpotter = GlobeSpotter.Current;

                CycloMediaGroupLayer groupLayer = globeSpotter.CycloMediaGroupLayer;
                _cycloMediaLayer = groupLayer?.GetLayer(layer);

                VectorLayerList vectorLayerList = await globeSpotter.GetVectorLayerListAsync();

                _vectorLayer = vectorLayerList.GetLayer(layer);

                if (_cycloMediaLayer != null)
                {
                    IsChecked = _cycloMediaLayer.IsVisibleInGlobespotter;
                    Enabled   = _cycloMediaLayer.IsVisible;
                }
                else if (_vectorLayer != null)
                {
                    IsChecked = _vectorLayer.IsVisibleInGlobespotter;
                    Enabled   = _vectorLayer.IsVisible;
                }
                else
                {
                    IsChecked = false;
                    Enabled   = false;
                }
            }
            else
            {
                Enabled = false;
            }

            base.OnUpdate();
        }
コード例 #3
0
        private async void GetVectorLayerListAsync()
        {
            ModuleGlobeSpotter globeSpotterModule = ModuleGlobeSpotter.Current;

            _vectorLayerList = await globeSpotterModule.GetVectorLayerListAsync();
        }
コード例 #4
0
        private async void GetVectorLayerListAsync()
        {
            ModulestreetSmart streetSmartModule = ModulestreetSmart.Current;

            _vectorLayerList = await streetSmartModule.GetVectorLayerListAsync();
        }