zoukankan      html  css  js  c++  java
  • 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(6010050);
                pMarkerSymbol.Angle = 60;
                pMarkerSymbol.XOffset = 10;//符号偏移鼠标点击点横坐标的距离
                pMarkerSymbol.YOffset = 10;//符号偏移鼠标点击点纵坐标的距离
                
    //产生一个箭头符号
                IArrowMarkerSymbol pArrowMarker = new ArrowMarkerSymbolClass();
                pArrowMarker.Length = 5;//箭头的顶点到底边的距离
                pArrowMarker.Width = 10;//箭头的底边的宽度
                pArrowMarker.Color = GetRGBColor(06090);
                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 

  • 相关阅读:
    SwitchHosts——一个快速切换host的小工具
    Electron——node_modulesffi-napiuildReleaseffi_bindings.node is not a valid Win32 application.
    NPM——Electron failed to install correctly, please delete node_modules/electron and try
    alpakka-kafka(8)-kafka数据消费模式实现
    alpakka-kafka(7)-kafka应用案例,消费模式
    alpakka-kafka(6)-kafka应用案例,用户接口
    如何在Mac中卸载openjdk15
    我的一个切面
    定义一个通用的切面
    Oracle创建用户,创建表空间
  • 原文地址:https://www.cnblogs.com/94cool/p/4363207.html
Copyright © 2011-2022 走看看