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 }