zoukankan      html  css  js  c++  java
  • ArcGIS Pro二次开发-图层标注

     if (MapView.Active.GetSelectedLayers().Count != 1)
                {
                    ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("One feature layer must be selected in the Contents pane. Exiting...", "Info");
                    return;
                }
    
                var lyr = MapView.Active.GetSelectedLayers().First() as FeatureLayer;
    
    
                if (lyr == null) return;
                QueuedTask.Run(() =>
                {
                    //Get the layer's definition
                    //community sample DataAdminAdminSample.aprx
                    var lyrDefn = lyr.GetDefinition() as CIMFeatureLayer;
                    if (lyrDefn == null) return;
                    //Get the label classes - we need the first one
                    var listLabelClasses = lyrDefn.LabelClasses.ToList();
                    var theLabelClass = listLabelClasses.FirstOrDefault();
                    //set the label class Expression to use the Arcade expression
                    theLabelClass.Expression = "return $feature.gisoracleid + TextFormatting.NewLine + $feature.objectid;";
                    //Set the label definition back to the layer.
                    lyr.SetDefinition(lyrDefn);
                    lyr.SetLabelVisibility(true);
                });
  • 相关阅读:
    NodeJS第4天笔记
    NodeJS第3天笔记
    NodeJS第3天笔记
    NodeJS第3天笔记
    NodeJS第2天笔记
    NodeJS第1天笔记
    6、开发工具webstorm添加多个项目
    5、MongoDB索引
    4、mongodb更改字段类型
    mongodb安装和使用备忘
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12492226.html
Copyright © 2011-2022 走看看