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         }
原文地址:https://www.cnblogs.com/smartsensor/p/3448982.html