private async void OnLayersRemoved(LayerEventsArgs args) { foreach (Layer layer in args.Layers) { FeatureLayer featureLayer = layer as FeatureLayer; if (featureLayer != null) { int i = 0; while (Count > i) { if (this[i].Layer == featureLayer) { VectorLayer vectorLayer = this[i]; await RemoveLayer(vectorLayer); } else { i++; } } } } }
private void RemoveLayerFromEarth(LayerEventsArgs args) { try { // Get removed layer list. List <Layer> layerList = args.Layers as List <Layer>; if (layerList?.Count != 0) { // Use temp list to log the id of removed elevation sources in ArcGIS Pro. List <string> idList = new List <string>(); foreach (var layer in layerList) { foreach (var item in ToolHelper.IdInfoDictionary) { // Find and save removed id. if (item.Value?.Length == 3 && item.Value[0] == layer.Name && item.Value[1] == layer.MapLayerType.ToString() && item.Value[2] == null) { idList.Add(item.Key); } } } // Remove elevation sources in ArcGIS Earth and removed id of these sources. foreach (var id in idList) { ToolHelper.Utils.RemoveLayer(id); ToolHelper.IdInfoDictionary.Remove(id); } } } catch { } }
private async void OnLayersAdded(LayerEventsArgs args) { foreach (Layer layer in args.Layers) { await AddLayerAsync(layer); } }
/// <summary> /// レイヤーがマップに追加された場合に発生 /// </summary> private void OnLayerAdded(LayerEventsArgs args) { // 追加したレイヤーをコンボボックスに追加 foreach (var featureLayer in args.Layers.OfType <BasicFeatureLayer>().ToList()) { FeatureLayers.Add(featureLayer); } }
private void OnLayersAdded(LayerEventsArgs obj) { if (obj.Layers.Count() == 0) { return; } System.Diagnostics.Debug.WriteLine("OnActiveMapViewChanged"); ActionOnGuiThread(async() => { await GetLayersInMapAsync(); }); }
/// <summary> /// レイヤーがマップから削除された場合に発生 /// </summary> private void OnLayerRemoved(LayerEventsArgs args) { // 削除したレイヤーをコンボボックスから削除 foreach (var featureLayer in args.Layers.OfType <BasicFeatureLayer>().ToList()) { if (_featureLayers.Contains(featureLayer)) { FeatureLayers.Remove(featureLayer); } } // DataGridをクリアして選択しているフィーチャを解除 Clear(); }
private void OnLayersAdded(LayerEventsArgs args) { foreach (var layer in args.Layers) { if (layer.Map == _activeMap && layer is BasicFeatureLayer) { Layers.Add((BasicFeatureLayer)layer); if (SelectedLayer == null) { SelectedLayer = (BasicFeatureLayer)layer; } } } }
private void OnLayersAddedEvent(LayerEventsArgs args) { bool flag = false; foreach (var layer in args.Layers) { if (layer is RasterLayer) { flag = true; } } if (flag) { SetRasterLayers(); } }
private void OnLayersRemovedEvent(LayerEventsArgs args) { bool flag = false; foreach (var layer in args.Layers) { if (layer is FeatureLayer) { flag = true; } } if (flag) { SetAOILayers(); } }
private void OnLayersRemoved(LayerEventsArgs args) { foreach (var layer in args.Layers) { if (layer.Map == _activeMap) { if (Layers.Contains(layer)) { Layers.Remove((BasicFeatureLayer)layer); } } } if (SelectedLayer == null) { SelectedLayer = Layers.FirstOrDefault(); SelectedLayerChanged(); } }
/// <summary> /// Handler for when layers are added or removed /// </summary> /// <param name="obj"></param> private async void OnLayersAdded(LayerEventsArgs obj) { await ResetSurfaceNames(); }
private void OnLayersRemovedEvent(LayerEventsArgs args) { SetAOILayers(); }
private void OnLayersRemoved(LayerEventsArgs args) { PopulateMapLayers(); }
private async void OnLayerRemoved(LayerEventsArgs args) { await CloseCycloMediaLayerAsync(false); }
private void OnLayerChanged(LayerEventsArgs args) { GetLayers(); SelectedFeatureDataTable = null; }
public void OnLayersAdded(LayerEventsArgs obj) { //Update the list of layers shown in the drop down and get their filters GetMapMembers(MapView.Active); InitializeFilters(); }
/// <summary> /// Funzione che richiama a sua volta l'aggiornatore Combobox /// Da richiamare allo scattare di un evento che riguarda i layer in TOC /// </summary> /// <param name="args"></param> private void EventoLayerInTOC(LayerEventsArgs args) { this.Clear(); this.UpdateCombo(); }
private void OnLayersAdded(LayerEventsArgs args) { foreach (var layer in args.Layers) { if (layer.Map == _activeMap && layer is BasicFeatureLayer) { Layers.Add((BasicFeatureLayer)layer); if (SelectedLayer == null) SelectedLayer = (BasicFeatureLayer)layer; } } }
private void AddLayerToEarth(LayerEventsArgs args) { try { // Get list of added layer. List <Layer> layerList = args.Layers as List <Layer>; if (layerList?.Count != 0 && !IsCreateNewGroupLayer(layerList)) { foreach (var layer in layerList) { QueuedTask.Run(async() => { // GetDataConnection method must be called within the lambda passed to QueuedTask.Run. CIMDataConnection dataConnection = layer.GetDataConnection(); // Get layer url. string url = ToolHelper.GetDataSource(dataConnection); if (!string.IsNullOrWhiteSpace(url)) { JObject addLayerJson = new JObject { ["URI"] = url }; if (dataConnection is CIMWMSServiceConnection) { // Specify layer type for wms service. API is limited to automatically recognized wms service. addLayerJson["type"] = "WMS"; } if (layer.MapLayerType == MapLayerType.Operational) { addLayerJson["target"] = "operationalLayers"; } if (layer.MapLayerType == MapLayerType.BasemapBackground) { addLayerJson["target"] = "baseMaps"; } string currentJson = addLayerJson.ToString(); string[] nameAndType = new string[3] { layer.Name, layer.MapLayerType.ToString(), null }; // Add layer to ArcGIS Earth. // Return layer id when use adding layer, whether it's succeed or failed. string id = await AutomationAPIHelper.AddLayer(currentJson); if (!ToolHelper.IdInfoDictionary.Keys.Contains(id)) { // Use IdInfoDictionary to save layer id and layer information. ToolHelper.IdInfoDictionary.Add(id, nameAndType); } } else { ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("Failed to add layer to ArcGIS Earth" + " : " + layer.Name); } }); } } } catch { ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("Failed to add layer to ArcGIS Earth."); } }
private void OnLayersRemoved(LayerEventsArgs args) { foreach (var layer in args.Layers) { if (layer.Map == _activeMap) { if (Layers.Contains(layer)) Layers.Remove((BasicFeatureLayer)layer); } } if (SelectedLayer == null) { SelectedLayer = Layers.FirstOrDefault(); SelectedLayerChanged(); } }
private void OnLayersMoved(LayerEventsArgs args) { LayerUpdated?.Invoke(); }
private void OnLayersAdded(LayerEventsArgs obj) { CheckContext(); }
private void onLayersAddRem(LayerEventsArgs obj) { //regenerate snaplist when layers are added or removed //run on UI Thread to sync layersadded event (which runs on background) System.Windows.Application.Current.Dispatcher.BeginInvoke((Action)(() => { PopulateSnapList(); })); }