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);
                });
  • 相关阅读:
    软件工程概论
    软件工程概论
    JAVA
    JAVA
    C#字符补位
    C#绘图双缓冲
    C#中IP地址转换为数值的方法
    C#并行编程-并发集合
    C#委托
    C#事件(event)解析
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12492226.html
Copyright © 2011-2022 走看看