博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArcGis实现添加MultiLayerMarkerSymbol(多个符号叠加生成新的符号)
阅读量:6713 次
发布时间:2019-06-25

本文共 1238 字,大约阅读时间需要 4 分钟。

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;
        }

from:http://blog.sina.com.cn/s/blog_71d88f280100mj5z.html 

转载地址:http://vahlo.baihongyu.com/

你可能感兴趣的文章
面向对象设计模式总结
查看>>
JAVA 实用插件
查看>>
Matlab与C++混合编程(依赖OpenCV)
查看>>
BZOJ 4822 [Cqoi2017]老C的任务 ——树状数组
查看>>
Centos上虚拟机搭建
查看>>
cocos2d-html5 onEnter init ctor构造函数 ----js特有特性(和c++有一点不一样)
查看>>
spring发送邮件
查看>>
typescript实现类规则
查看>>
vue中echarts随窗体变化
查看>>
使用python 3.x 对pythonchallenge-----0的解答过程
查看>>
HBase ZooKeeper安装
查看>>
mvc4,jquery Bundle
查看>>
得到IP
查看>>
关于如何实现浮动元素居中
查看>>
Daily Scrum 11.10
查看>>
vim 中的查找
查看>>
dev使用3
查看>>
ServerVariables变量列表
查看>>
Cocos2d-x for android 使用Box2d报错解决
查看>>
搜狗输入法的评判
查看>>