zoukankan      html  css  js  c++  java
  • MapObject动态添加图层

    代码
                MapObjects2.DataConnection dc = new MapObjects2.DataConnection();
                dc.Database 
    =  @"C:\Program Files\ESRI\MapObjects2\Samples\Data\Usa";   //指定数据库路径
                if (dc.Connect())  
                {
                    MapObjects2.MapLayer layer 
    = new MapObjects2.MapLayer();   //创建新图层
                    layer.GeoDataset = dc.FindGeoDataset("states");            //指定数据源
                    layer.Symbol.Color = ToOleColor(Color.PaleGreen);          //指定颜色   
                    axMap1.Layers.Add(layer);
                }

    这里需要把System.Drawing.Color颜色转换成uint格式

    代码
         /// <summary>
            
    /// Color转成unit
            
    /// </summary>
            
    /// <param name="color">Color</param>
            
    /// <returns></returns>
            public uint ToOleColor(Color color)
            {
                
    return (uint)(color.B << 16 | color.G << 8 | color.R);
            }
     

     

    或者直接通过MapObjects的颜色常量枚举指定, 如返回红色:(uint)MapObjects2.ColorConstants.moRed;

  • 相关阅读:
    RabbitMQ
    操作系统复习知识
    计算机网络相关知识复习
    转帖--Linux的文件检索(locate、find、which、whereis)
    go-ioutil
    使用wrk进行压测
    03x01 Java基础语法
    02x03 Hello World!!!
    02x02 环境搭建
    02x01 Java入门
  • 原文地址:https://www.cnblogs.com/tqlin/p/1674469.html
Copyright © 2011-2022 走看看