zoukankan      html  css  js  c++  java
  • ArcGIS Pro二次开发-获得地图的信息和打开图层

      Map map = MapView.Active.Map;
                IEnumerable<Layer> layers = map.GetLayersAsFlattenedList(); //.Where(l => l.Name.Contains("world"))
                foreach (Layer lyr in layers)
                {
                    MessageBox.Show(lyr.Name);
                }
    
                MapView mapView = MapView.Active;
                IReadOnlyList<Layer> selectedLayers = mapView.GetSelectedLayers();
                foreach (Layer lyr in selectedLayers)
                {
                    MessageBox.Show("选择:"+lyr.Name);
                }
                IReadOnlyList<StandaloneTable> selectedTables = mapView.GetSelectedStandaloneTables();
                foreach (StandaloneTable ptab in selectedTables)
                {
                    MessageBox.Show("独立:"+ptab.Name);
                }
    
    //create a layer from a shapefile
    string uriShp = @"\MachineSharedFolderCensus.shp";
    Layer lyr = LayerFactory.Instance.CreateLayer(new Uri(uriShp), map);
    
    //create a layer from a feature class off an sde
    string uriSde = @"c:MyDataConnectionsMySDE.sdeCensus";
    Layer lyr = LayerFactory.Instance.CreateLayer(new Uri(uriSde), map);
    
    //create a layer using a URL
    string url = @"http://sampleserver6.arcgisonline.com/arcgis/rest/services/NapervilleShelters/FeatureServer/0";
    Layer lyr = LayerFactory.Instance.CreateLayer(new Uri(url), map);
    
    // create a layer and add it to a groupLayer
    string urlLyrx = @"\MachineSharedFolderCensus.lyrx";
    Layer lyr = LayerFactory.Instance.CreateLayer(new Uri(urlLyrx), grpLayer);

     

    var uri = new Uri(@"c:MyDataConnectionsMySDE.sdeLANDUSE_polygon");
    var createParams = new LayerCreationParams(uri)
    {
       Name = "Landuse",
       IsVisible = false,
    };
    
    var layer = LayerFactory.Instance.CreateLayer<Layer>(createParams, MapView.Active.Map);

    来自:https://github.com/esri/arcgis-pro-sdk/wiki/ProConcepts-Map-Authoring

  • 相关阅读:
    JUC锁框架_AbstractQueuedSynchronizer详细分析
    npm的镜像替换成淘宝
    MHA+keepalived集群环境搭建
    Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
    链表中倒数第k个结点
    调整数组顺序使奇数位于偶数前面
    数值的整数次方
    二进制中1的个数
    矩形覆盖
    OS之进程管理---多线程模型和线程库(POSIX PTread)
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12489675.html
Copyright © 2011-2022 走看看