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 }