• MICAPS二次开发一些功能调用


    1、调用地图并将micaps文件加载地图上
    IFileBindingService fbs = ServiceLocator.Current.GetInstance< IFileBindingService>();
                ILayer layer = fbs.CreateLayerForFile(new CMA.MICAPS.Infrastructures.FileSystems.FSPath ("D:\测试文件夹\555"));
                IMapManager mapManager = ServiceLocator .Current.GetInstance<IMapManager>();
                Map map = mapManager.ActiveMap.Map;
                map.Layers.Add(layer);
    2、加载m4省界地图
      /// <summary>
            /// 加载省界地图
            /// </summary>
            public static void addTheShengMap()
            {
                CommandManager cm = Bootstrapper .Current.GetService<CommandManager>();
                Configuration config = new Configuration();
                config.SetString( "name", "山西省" );
                config.SetColor( "color", Color .YellowGreen);
                cm.GetCommandBinding( "set_mask_cmd").Command.Execute(config);
     

      //显示市县边界  

      LayerManager lm = ServiceLocator.Current.GetInstance<LayerManager>();
      IMultiLayer layer = (IMultiLayer)lm.CurrentMap.Layers[0];
      // var country= layer.SubLayers.Find(m => m.Name == "县界");
      var city = layer.SubLayers.Find(m => m.Name == "市界");
      lm.SetVisible(city, true);

     
            }
    3、把地图转成图片导出
            /// <summary>
            /// 把地图转成图片导出
            /// </summary>
            public static void outTheMapToPic()
            {
                  ImageCapturer.Capture().Save("D:\pic.png");//调用m4将地图导出为图片的方法
            }
  • 相关阅读:
    转载:oracle事务的ACID特性
    oracle对象之存储函数
    转载:散列冲突的解决策略
    [Linux]Redhat7配置本地镜像源
    [Linux]Redhat7配置CentOS7 YUM源
    java120经典面试题
    Dijkstra算法
    树的重构
    第三章垃圾收集器与内存分配策略
    内存区域与内存溢出异常
  • 原文地址:https://www.cnblogs.com/yanjinliang/p/5916416.html
Copyright © 2020-2023  润新知