ArcGis实现添加MultiLayerMarkerSymbol(多个符号叠加生成新的符号)

简介:
private void axMapControl1_OnMouseDown( object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
{
// 产生一个简单符号
ISimpleMarkerSymbol pMarkerSymbol = new SimpleMarkerSymbolClass();
pMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSCross;
pMarkerSymbol.Color = GetRGBColor( 60, 100, 50);
pMarkerSymbol.Angle = 60;
pMarkerSymbol.XOffset = 10; // 符号偏移鼠标点击点横坐标的距离
pMarkerSymbol.YOffset = 10; // 符号偏移鼠标点击点纵坐标的距离
// 产生一个箭头符号
IArrowMarkerSymbol pArrowMarker = new ArrowMarkerSymbolClass();
pArrowMarker.Length = 5; // 箭头的顶点到底边的距离
pArrowMarker.Width = 10; // 箭头的底边的宽度
pArrowMarker.Color = GetRGBColor( 0, 60, 90);
pArrowMarker.XOffset = - 10;
pArrowMarker.YOffset = - 10;
// 产生一个叠加符号并把前面的符号加入
IMultiLayerMarkerSymbol pMulMarker = new MultiLayerMarkerSymbolClass();
pMulMarker.AddLayer(pArrowMarker);
pMulMarker.AddLayer(pMarkerSymbol);
IPoint pPoint = new PointClass();
pPoint.PutCoords(e.mapX, e.mapY);
object o = ( object)pMulMarker;
axMapControl1.DrawShape(pPoint, ref o);
}
private IRgbColor GetRGBColor( int red, int green, int blue)
{
IRgbColor pRgbColor = new RgbColorClass();
pRgbColor.Red = red;
pRgbColor.Green = green;
pRgbColor.Blue = blue;
return pRgbColor;
}



本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/4363207.html,如需转载请自行联系原作者
相关文章
|
定位技术
ArcGIS:如何对Shapefile文件进行符号系统修改、标注、合并、分割、拓扑编辑等?
ArcGIS:如何对Shapefile文件进行符号系统修改、标注、合并、分割、拓扑编辑等?
690 0
ArcGIS:如何对要素类进行查询要素属性、更改符号、标记?
ArcGIS:如何对要素类进行查询要素属性、更改符号、标记?
365 1
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
239 0
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
《ArcGIS Engine+C#实例开发教程》第七讲 图层符号选择器的实现
原文:《ArcGIS Engine+C#实例开发教程》第七讲 图层符号选择器的实现 摘要:我们要实现的是图层符号选择器,与ArcMap中的Symbol Selector的类似。本讲较前几讲而言,些许有些复杂,不过只要仔细琢磨,认真操作,你就很容易实现如下所示的符号选择器。
1665 0
|
网络架构
ArcGIS Runtime for .Net Quartz开发探秘(五):要素符号化及渲染器
要素 GIS中要素分两种,分别是Feature和Graphic。 不同点 Feature存在于Mapview.Map下的要素图层(FeatureLayer)中,而Graphic是仅存在于内存中。
1347 0
|
定位技术 Windows
ArcGIS中添加进自定义的ttf字符标记符号
原文:ArcGIS中添加进自定义的ttf字符标记符号 ArcGIS系统中的样式可能不能满足实际生产需要,为了实现快速制图,可自定义一些样式,以便重复利用。 1.   制作的符号库 使用 FontCreator6.0工具制作ttf格式的arcgis的符号库。
2843 0
|
定位技术
《ArcGIS Engine+C#实例开发教程》第七讲 图层符号选择器的实现2
原文:《ArcGIS Engine+C#实例开发教程》第七讲 图层符号选择器的实现2 摘要:在第七讲 图层符号选择器的实现的第一阶段中,我们完成了符号选择器窗体的创建与调用。在第二阶段中,我们继续完成符号参数的调整与“更多符号”的加载。
1131 0
一些arcgis符号库干货
分享一些arcgis符号库干货,自己也可以参考网上的教程自己做,但尽量要符合标准规范。 下面是一些符号示例(并不一定是官方标准的): 土地利用总体规划图 水土保持图 1:5万土地利用现状 1:1万地形图 农村二调 下载地址:http://www.
1837 0