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

  • 相关阅读:
    接口测试
    Face Anti-Spoofing人脸活体检测-双目红外活体检测
    Spring面试题目
    1.多线程说在前面的话
    2.三分钟入门多线程
    卷积计算
    springmvc 后台向页面EasyUI的tree传递数据(JSon格式)
    springmvc 后台向页面EasyUI的Datagrid传递数据(JSon格式)
    分页工具 Pagehelper的学习 (Spring+Mybatis)
    一些免费的WebService的服务网站(转发)
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12489675.html
Copyright © 2011-2022 走看看