简介

IMapControl接口最重要的是包含IMap属性,还提供另外的属性用于:管理一般的外观显示,管理图层,加载地图文档以及跟踪在界面上显示的图形。

小知识点:一般一个接口的最新实现是 Default ,如果有多个实现,是通过数字区分,数字越大,其版本也越新。

属性介绍

1. IActiveView

  • 这个属性接口主要是用于管理应用程序的视图以及绘图的操作。IPageLayout和IMap实现了这个接口,这两个接口分别代表ArcMap中的两个视图。当需要使用IMap视图时,可以使用IMxDocument.FocusMap,另外一个则是使用IMxDocument.PageLayout来获取。
  • ArcMap中就只能有一个激活的视图,那么IMxDocument.ActiveView就是当前激活的视图。
  • ShowRulers ShowScrollBars ShowSelection
    既然IActiveView能够管理地图的绘图操作,那么应该设置几个属性对此进行操作,这三个属性分别用于显示标尺 滚动条 选择集。
  • ISelection
    这个属性用于操作选择集,在很多情况下可以直接使用IMap接口来对选择集进行操作,例如 IMap.ClearSelectionIMap.SelectByShapeIMap.FeatureSelectionIMap.SelectCount

2.Extent 和 FullExtent

  • Extent属于IEnvelope接口(实现Geometry接口),该属性表示当前地图的视图范围。FullExtent表示的是Map的视图。
  • IEnvelope是一个矩形框,至少有四个坐标属性,XMin,XMax,YMin,YMax,CenterAt方法就是根据坐标点来进行操作的。
  • 既然是一个矩形框,那么就可以对这个矩形框的大小进行调整,也可以通过计算和另外一个矩形框的交集、并集来获取一个新的矩形框元素。

方法介绍

IMapControlDefault的方法主要是用于管理图层的,例如AddLayer 、DeleteLayer,还有便是在控件上进行绘制,除此之外,介绍几个我认为比较重要的方法。

1. AddLayerFromFile 和 AddShapeFile

  • 这是两个用于添加数据的方法。这里可以引申出一个思考,为什么需要不同的方法来进行数据的添加?这是因为在ArcMap中存在很多数据格式,不同的数据格式存储的方法是不一样的,因此也需要用不同的方法来打开。

2. DrawShape

  • IMapControl除了管理图层和数据之外,还有的功能便是进行绘制操作管理,在地图上绘制图形就是使用这个方法。

3. FromMapPoint ToMapPoint

  • ToMapPoint为将图形设备坐标表示的一个点(X,Y)转换为地图上的一个点对象
  • FromMapPoint为将地图上的点转换为图形设备坐标。

4. TrackPolygon TrackLine TrackLine

  • 当我们需要跟踪在地图 上所画的图形时,可以使用这几个方法。

arcEngine开发之IMapControl接口相关推荐

  1. 微信公众号开发之 “`高级接口`” 总结

    微信公众号开发之 "高级接口" 总结 代码如下: <?php// $weixin = new class_weixin("", "") ...

  2. FPGA开发之SRIO接口

    FPGA开发之SRIO接口回环测试 一.接口部分 s_axis_ireq:发送接口 m_axis_treq:接收接口 m_axis_iresp:接收应答接口 s_axis_tresp:发送应答接口 t ...

  3. Mybatis-Dao层开发之Mapper接口

    Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法. Mapper接口开发 ...

  4. ArcEngine 开发之ITopologicalOperator 处理奇葩问题解决

    1.调用ITopologicalOperator 相关方法之后,最好用 Simplify(),按照官方说明: Simplify Makes this geometry topologically co ...

  5. 物联网开发笔记(96)- Micropython ESP32开发之SPI接口控制Micro SD卡TF卡模块挂载内存卡

    一.目的 这一节我们学习如何使用乐鑫的ESP32开发板连接SD卡模块,进行目录.文件的相关操作. 在早前我们也介绍过TFT SD卡的操作,这里我们重新复习一下. 物联网开发笔记(60)- 使用Micr ...

  6. ArcGIS Engine开发之旅08--和查询相关的对象和接口

    ArcGIS Engine开发之旅08--和查询相关的对象和接口 原文:ArcGIS Engine开发之旅08--和查询相关的对象和接口 查询在GIS领域应该是一个很频繁的操作,在GIS中除了具有属性 ...

  7. android 接口实现方法,Android应用开发之Android 请求网络接口实现方法

    本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public   class Fragment01 extends Fragmen ...

  8. 硬件接口开发之USB电话录音盒来电显示

    除了上篇<硬件接口开发之Modem来电显>介绍的Modem来电显示,还可以采用USB电话录音盒来进行来电显示和电话录音功能,本文介绍如何在C#中实现该功能.首先我们看看我是如何在我的软件中 ...

  9. 详解EBS接口开发之WIP模块接口

    详解EBS接口开发之WIP模块接口 2014-07-23 22:53:49 caixingyun 阅读数 11780  收藏 更多 分类专栏: 详解EBS接口开发系列 版权声明:本文为博主原创文章,遵 ...

最新文章

  1. map中只有一个值 获取_小学数学,为什么一个三角形中最多只有一个直角或一个钝角...
  2. 查询长期未登录AD的用户
  3. Selenium-WebDriverApi介绍
  4. 2017-5-26 正则表达式,js实战(加减数量,全选)
  5. 荒野行动android模拟,荒野行动用模拟器玩教程 荒野行动模拟器不支持机型解决方法...
  6. vector的几种初始化及赋值方式
  7. 思科路由器配置命令详解及实例
  8. mysql the cabinet_mysql 一个较特殊的问题:You can’t specify target table ‘wms_cabinet_form’ | 很文博客...
  9. flutter上分之路1-新手教学(配置安装)
  10. 无法打开https网页终极解决方法
  11. 液晶显示器不宜使用屏幕保护程序
  12. 【音乐可视化】Audacity,一款免费的多轨音频编辑器
  13. 了解keep-alive
  14. 用C语言开发NES游戏(CC65) 简介
  15. Vue结合element-ui实现导航菜单展开收缩小功能
  16. 不积小流,无以成江海。——ObjectMapper的作用
  17. 深度学习中一些时而会忘的概念
  18. 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第二篇)软硬件参数调试
  19. SD-WAN行业经常说CPE、uCPE、vCPE是什么意思,各自有什么区别和应用场景?
  20. Doxygen + Graphviz windows+Windows Help Workshop下安装配置(图解)

热门文章

  1. C#体贴之处点滴 - extention method, lambda expression, anonymous method
  2. Open cv的Canny边缘检测和轮廓检测例子
  3. 保存图片到相册并打开微信扫一扫
  4. [CF1526B] I Hate 1111(数学)
  5. 讯飞语音转文字 PHP demo
  6. html5 sms短信发送_使用电子邮件免费向手机发送短信(SMS)
  7. errpt and errclear are unnormal
  8. 补充设定 timer1 定时器和 timer2 定时器定时做多件事
  9. Python监控服务器显卡使用情况程序
  10. 做平台玩手机创造内容,微软小冰的花式包抄