arcEngine开发之IMapControl接口
简介
IMapControl接口最重要的是包含IMap属性,还提供另外的属性用于:管理一般的外观显示,管理图层,加载地图文档以及跟踪在界面上显示的图形。
小知识点:一般一个接口的最新实现是 Default ,如果有多个实现,是通过数字区分,数字越大,其版本也越新。
属性介绍
1. IActiveView
- 这个属性接口主要是用于管理应用程序的视图以及绘图的操作。IPageLayout和IMap实现了这个接口,这两个接口分别代表ArcMap中的两个视图。当需要使用IMap视图时,可以使用IMxDocument.FocusMap,另外一个则是使用IMxDocument.PageLayout来获取。
- ArcMap中就只能有一个激活的视图,那么IMxDocument.ActiveView就是当前激活的视图。
- ShowRulers ShowScrollBars ShowSelection
既然IActiveView能够管理地图的绘图操作,那么应该设置几个属性对此进行操作,这三个属性分别用于显示标尺 滚动条 选择集。 - ISelection
这个属性用于操作选择集,在很多情况下可以直接使用IMap接口来对选择集进行操作,例如 IMap.ClearSelection 、 IMap.SelectByShape 、 IMap.FeatureSelection 、 IMap.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接口相关推荐
- 微信公众号开发之 “`高级接口`” 总结
微信公众号开发之 "高级接口" 总结 代码如下: <?php// $weixin = new class_weixin("", "") ...
- FPGA开发之SRIO接口
FPGA开发之SRIO接口回环测试 一.接口部分 s_axis_ireq:发送接口 m_axis_treq:接收接口 m_axis_iresp:接收应答接口 s_axis_tresp:发送应答接口 t ...
- Mybatis-Dao层开发之Mapper接口
Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法. Mapper接口开发 ...
- ArcEngine 开发之ITopologicalOperator 处理奇葩问题解决
1.调用ITopologicalOperator 相关方法之后,最好用 Simplify(),按照官方说明: Simplify Makes this geometry topologically co ...
- 物联网开发笔记(96)- Micropython ESP32开发之SPI接口控制Micro SD卡TF卡模块挂载内存卡
一.目的 这一节我们学习如何使用乐鑫的ESP32开发板连接SD卡模块,进行目录.文件的相关操作. 在早前我们也介绍过TFT SD卡的操作,这里我们重新复习一下. 物联网开发笔记(60)- 使用Micr ...
- ArcGIS Engine开发之旅08--和查询相关的对象和接口
ArcGIS Engine开发之旅08--和查询相关的对象和接口 原文:ArcGIS Engine开发之旅08--和查询相关的对象和接口 查询在GIS领域应该是一个很频繁的操作,在GIS中除了具有属性 ...
- android 接口实现方法,Android应用开发之Android 请求网络接口实现方法
本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public class Fragment01 extends Fragmen ...
- 硬件接口开发之USB电话录音盒来电显示
除了上篇<硬件接口开发之Modem来电显>介绍的Modem来电显示,还可以采用USB电话录音盒来进行来电显示和电话录音功能,本文介绍如何在C#中实现该功能.首先我们看看我是如何在我的软件中 ...
- 详解EBS接口开发之WIP模块接口
详解EBS接口开发之WIP模块接口 2014-07-23 22:53:49 caixingyun 阅读数 11780 收藏 更多 分类专栏: 详解EBS接口开发系列 版权声明:本文为博主原创文章,遵 ...
最新文章
- map中只有一个值 获取_小学数学,为什么一个三角形中最多只有一个直角或一个钝角...
- 查询长期未登录AD的用户
- Selenium-WebDriverApi介绍
- 2017-5-26 正则表达式,js实战(加减数量,全选)
- 荒野行动android模拟,荒野行动用模拟器玩教程 荒野行动模拟器不支持机型解决方法...
- vector的几种初始化及赋值方式
- 思科路由器配置命令详解及实例
- mysql the cabinet_mysql 一个较特殊的问题:You can’t specify target table ‘wms_cabinet_form’ | 很文博客...
- flutter上分之路1-新手教学(配置安装)
- 无法打开https网页终极解决方法
- 液晶显示器不宜使用屏幕保护程序
- 【音乐可视化】Audacity,一款免费的多轨音频编辑器
- 了解keep-alive
- 用C语言开发NES游戏(CC65) 简介
- Vue结合element-ui实现导航菜单展开收缩小功能
- 不积小流,无以成江海。——ObjectMapper的作用
- 深度学习中一些时而会忘的概念
- 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第二篇)软硬件参数调试
- SD-WAN行业经常说CPE、uCPE、vCPE是什么意思,各自有什么区别和应用场景?
- Doxygen + Graphviz windows+Windows Help Workshop下安装配置(图解)
热门文章
- C#体贴之处点滴 - extention method, lambda expression, anonymous method
- Open cv的Canny边缘检测和轮廓检测例子
- 保存图片到相册并打开微信扫一扫
- [CF1526B] I Hate 1111(数学)
- 讯飞语音转文字 PHP demo
- html5 sms短信发送_使用电子邮件免费向手机发送短信(SMS)
- errpt and errclear are unnormal
- 补充设定 timer1 定时器和 timer2 定时器定时做多件事
- Python监控服务器显卡使用情况程序
- 做平台玩手机创造内容,微软小冰的花式包抄