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);
     }
 }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 12
0
 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;
 }
Exemplo n.º 16
0
 public void OnLayersAdded(LayerEventsArgs obj)
 {
     //Update the list of layers shown in the drop down and get their filters
     GetMapMembers(MapView.Active);
     InitializeFilters();
 }
Exemplo n.º 17
0
 /// <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;
     }
   }
 }
Exemplo n.º 19
0
 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();
 }
Exemplo n.º 23
0
 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(); }));
 }