- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AE控件开发
国土 第3章 控件编程 为了能够快速建构一个具有GIS功能的独立应用程序,ArcObjects、Engine为开发者提供了多个可视化的控件,如 MapControl、PageLayoutControl、TOCControl和ToolbarControl等。 在VS .NET中使用ArcObjects,需要使用ESRI interop程序集,这些程序集在托管的.NET代码和非托管的COM代码之间起了桥梁作用。 ESRI interop程序集为ArcGIS控件提供了能够位于.NET窗体上的控件,这些控件名前缀为“Ax”,如AxMapControl、AxPageLayoutControl、AxTOCControl和AxToolbarControl. 本章内容: MapControl控件 PageLayoutControl控件 TOCControl控件 ToolbarControl及相关对象 Control Commands 3.1 MapControl控件 MapControl对应ArcMap中的数据视图,它封装了Map对象,并提供了额外的属性、方法、事件用于: 管理控件的外观、显示属性和地图属性; 添加并管理控件中的数据层(data layers); 装载Map文档(mxd)到控件中; 从其它应用程序拖放数据到控件中; tracking shapes and drawing to the display. 在可视化环境中,可以通过控件的“属性”页设置控件的相关属性,也可以通过编程来设置。 MapControl实现的主要接口有: IMapControlDefault IMapControl2 IMapControl3 IMapControl4( new in 9.2 ) IMapControlEvents2事件接口 3.1.1 主要接口 3.1.1.1 IMapControlDefault接口 IMapControlDefault接口是地图控件缺省接口,多数开发环境自动使用这个接口定义的属性、方法。 由于MapControl是一个自动化控件,当它被放到一个容器--如窗体上后,它会自动产生一个被称为axMapControl1的对象,这个对象可以直接使用缺省接口定义的属性和方法。这个接口也代表了控件最新版本的接口,MapControl当前最新版本接口为IMapControl4. 当需要使用这个接口的时候,可以使用下面的代码: IMapControlDefault pMapControl; pMapControl = axMapControl1.Object as IMapControlDefault; 3.1.1.2 IMapControl2接口 这个接口是任何一个与MapControl相关的任务的出发点,如设置控件外观,设置Map对象或控件的显示属性,添加或者管理数据图层、地图文档,在控件上绘制图形和返回Geometry等。 3.1.1.3 IMapControl3与IMapControl4 IMapControl3接口继承IMapControl2,并增加了以下8个属性和一个方法: CustomProperty:设置自定义控件属性 DocumentFilename:返回MapControl装入的地图文档的文件名 DocumentMap:返回MapControl最后装入的地图(Map)名称 KeyIntercept:返回或设置MapControl截取键盘按键信息 Object:返回潜在的MapControl控件 When querying interface to IMapControl2 in Visual Basic .NET or Visual C# .NET the Object property or container specific code must be used. This is because .NET contains the real control inside a wrapper object known as an host. 当使用IMapControl2接口时: IMapControl2 pMapControl; pMapControl = axMapControl1.Object as IMapControl2; 或 pMapControl = axMapControl1.GetOcx() as IMapControl2; 当使用IMapControl3接口时: IMapControl3 pMapControl; pMapControl = axMapControl1.Object as IMapControl3; 或 pMapControl = axMapCont
您可能关注的文档
- WebRTC初探.pdf
- WPF中2维坐标系统.doc
- X-STREAM H2分析仪资料.pdf
- – Vision-Based Single-Stroke Character Recognition for Wearable Computing – Computer Visi.pdf
- _strong_二维磁法数据多目标粒子群反演算法_strong_.pdf
- ◇Homocysteine-lowering therapy a role in stroke prevention.pdf
- 什么是加拿大Stream-Tek气力输送器.pdf
- 公共四级考试作文 nothing succeeds without a strong will.docx
- 北邮2015春季大学英语2阶段作业1.docx
- 传统中医疗法与西药结合治疗脑卒中后癫痫临床疗效META分析-杨雪捷,柴铁劬.pdf
文档评论(0)