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);
                });
  • 相关阅读:
    NOIP前的一些计划
    回文自动机[学习笔记]
    Luogu-3705 [SDOI2017]新生舞会
    01分数规划[学习笔记]
    jvm参数总结
    读懂jstack
    PRODUCER配置加载
    为什么WAIT必须在同步块中
    NIO学习笔记
    dp求最长递增子序列并输出
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12492226.html
Copyright © 2011-2022 走看看