• Arcgis Engine 添加一个Symbol符号样式步骤


     1    public static void DrawPictureMarkerSymbol(IGlobe globe, String layerName)
     2         {
     3             //添加一个图层
     4             ESRI.ArcGIS.Carto.IGraphicsContainer globeGraphicsLayer = GetGraphiceContainer(globe, layerName);
     5             //定义一个基础元素
     6             ESRI.ArcGIS.Carto.IElement markerElement = new ESRI.ArcGIS.Carto.MarkerElementClass();
     7             //定义一符号标记
     8             IPictureMarkerSymbol pictureMarkerSymbol = GetPictureMarkSymbol();
     9             //定义一个标签符号 此符号来自于样例符号的符号转换
    10             ESRI.ArcGIS.Display.IMarkerSymbol markerSymbol = (ESRI.ArcGIS.Display.IMarkerSymbol)pictureMarkerSymbol;
    11             //定义颜色属性
    12             ESRI.ArcGIS.Display.IColor rgbColor = new ESRI.ArcGIS.Display.RgbColorClass();
    13             rgbColor.RGB = 500;
    14             markerSymbol.Color = rgbColor;//颜色
    15             markerSymbol.Size = 100;//大小
    16             //定义一经纬度
    17             ESRI.ArcGIS.Geometry.IPoint point = new ESRI.ArcGIS.Geometry.Point();//位置
    18             point.PutCoords(115, 44);//位置经纬度
    19             //将标签的形状设置为点
    20             markerElement.Geometry = point;
    21             // 添加到图层
    22             ESRI.ArcGIS.Carto.IMarkerElement markerElement_2 = (ESRI.ArcGIS.Carto.IMarkerElement)markerElement;
    23             markerElement_2.Symbol = markerSymbol;
    24             globeGraphicsLayer.AddElement(markerElement, 1);//想图层添加对象,层叠顺序
    25             //添加一个符号样式步骤
    26             //1 定义一个图层或者获取现有图层 IGraphicsContainer
    27             //2 定义一个基础元素 IElement
    28             //3 定义一个要显示的符号样式(有三种,1 marker symbols 标记符号;2 line symbols 线符号;3 fill symbols 填充符号)
    29             //4 定义基础符号标记接口 IMarkerSymbol
    30             //5 把符号样式强转换为基础符号标记接口
    31             //6 设置基础符号标记的属性
    32             //7 定义一个经纬度坐标Point
    33             //8 给基础元素的几何属性赋值此Point或者其他包含经纬度坐标的几何形状
    34             //9 定义一个书签元素IMarkerElement
    35             //10 把基础元素强转换为书签元素
    36             //11 给书签元素的符号属性赋值基础符号标记
    37             //12 在图层中添加基础元素
    38         }
  • 相关阅读:
    常用博客Metaweblog Api地址
    如何在Mac下配置Github和Bitbucket的SSH
    Java内部类持有外部类的引用详细分析与解决方案
    java 静态变量生命周期(类生命周期)
    比较List和ArrayList的性能及ArrayList和LinkedList优缺点
    List和ArrayList的区别
    hashmap可以用null为键值
    iOS各种调试技巧豪华套餐
    Split()[1]中的[1]是什么意思
    windows安装TortoiseGit详细使用教程
  • 原文地址:https://www.cnblogs.com/smartsensor/p/3448982.html
Copyright © 2020-2023  润新知