- 1、本文档共91页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《ArcGIS Engine开发从入门到精通》 第2章 ArcGIS Engine中的控件
第2章 ArcGIS Engine中的控件;为了快速构建一个GIS应用程序,ArcGIS Engine给开发者提供了一些可视化控件,如制图控件、3D控件、框架控件等。ArcGIS控件可以通过两种方式建立应用程序,其一,ArcGIS控件可以嵌入到现有的应用程序中以增强制图功能;其二,ArcGIS控件可用于创建新的独立应用程序。
制图控件,如MapControl、PageLayoutControl,其中MapControl控件主要用于地理数据的显示和分析,PageLayoutControl用于生成一幅成品地图。MapControl封装了Map对象,而PageLayoutControl则封装了PageLayout对象。这两个控件都实现了IMxContents接口,因此不仅可以读取ArcMap创建;的地图文档,而且可以将自身的地图内容写到一个新的地图文档中。
三维控件,如GlobeControl、SceneControl都具有导航功能,允许终端用户操作三维视图,而不必使用控件命令或自定义命令。通过设置Navigate属性,用户就可以操作三维视图,如前后左右移动、??大缩小等。
框架控件,如TOCControl、ToolbarControl,需要与其他的控件协作使用。例如在TOCControl控件属性页中设置与MapControl关联,单在MapControl中删除一个图层时,该图层也从TOCControl中删除。;本课程各章节目录;2.1 制图控件介绍;2.1.1 地图控件
MapControl控件封装了Map对象,并提供了其他的属性、方法和事件,用于管理控件的外观、显示属性和地图属性,管理、添加数据图层,装载地图文档,显示、绘制跟踪图层。MapControl上存在着诸如TrackRectangle、TrackPolygon、TrackLine和TrackCircle等帮助方法,用于追踪或“橡皮圈住(rubber banding)”显示上的几何图形(Shape)。VisibleRegion属性可用于更改MapControl显示区内的几何图形。MapControl控件实现的主要接口有IMapControlDefault、IMapControl2、IMapControl3、IMapControlEvents2等,如图2-1所示。;2.1.1.1 IMapControlDefault接口
IMapControlDefault接口是地图控件缺省接口。当将MapControl控件拖放到容器上时,会自动创建一个axMapControl1的对象,该对象全部继承父类接口的属性和方法。下面的代码演示了如何使用这个接口。
IMapControlDefault mapControlDefault;
MapControl mapControl;
mapControl = axMapControl1.object as IMapControlDefault;
;2.1.1.2 IMapControl2接口
IMapControl2接口提供了一系列的属性和方法,如设置控件外观,设置Map对象或控件的显示属性,添加和管理数据图层、地图文档,在控件上绘制图形和返回几何对象等,如图2-2所示。;2.1.1.3 IMapControl3接口
该接口继承自IMapControl2,并增加了8个属性和一个方法。
CustomProperty:设置自定义控件属性。
DocumentFilename:返回MapControl装入的地图文档的文件名。
DocumentMap:返回MapControl最后装入的地图名称。
KyeIntercept:返回或设置MapControl截取键盘按键信息。
Object:返回MapControl控件。
IMapControl2 mapControl2;
mapControl2 = axMapControl1.Object as IMapControl2;;mapControl2 = axMapControl1.GetOcx() as IMapControl2;
IMapControl3 mapControl3;
mapControl3 = axMapControl1.Object as IMapControl3;
mapControl3 = axMapControl1.GetOcx() as IMapControl3;
ShowMapTips:确定是否显示地图的Map Tips。
TipDelay:设置Map Tips的延迟时间。
TipStyle:设置Map Tips的显示样式。
SuppressResizeDrawing():当控件尺寸发生变化时阻止数据实时重绘。;2.1.1.4 IMapControlEvents2接口
IMapCont
您可能关注的文档
- “行走在__”中考作文指导.ppt
- “豆子,豆子,更多的豆子”演示文稿.ppt
- “赞颂新成就、履行新使命、迎接十七大”教育课件.ppt
- “承担责任 精彩生活”主题班会.ppt
- “逐步施压法”在首次讯问中的运用.doc
- “重庆非去不可”征文.doc
- “阻力最小”的秘密.doc
- “青春点亮行动”团日活动总结.docx
- 、瞬心位置的确定.ppt
- 《100%实现转化率的免费公开课》.ppt
- 山东省职教高考(网络技术专业)综合知识核心考点试题库500题(重点).docx
- 江苏省职教高考农业类《畜禽繁殖与改良》考试复习题库资料(含答案).pdf
- 山东省职教高考《语文》备考试题库资料大全-上部分.pdf
- 计算机与网络技术类学业水平考试复习试题库大全-下(多选、判断题汇总).docx
- 山东省职教高考(网络技术专业)综合知识核心考点试题库资料500题(重点).pdf
- 2025年湖南省中职《德育》普测备考试题库资料大全-上(单选题).pdf
- 2025年湖南省中职《德育》普测高频必练考试题库资料400题(含答案).pdf
- 2025年山东省职教高考《语文》备考试题库(含历年真题).docx
- 高职单招-电子电工类-考试复习题库资料(含答案).pdf
- 2025年山东省职教高考(网络技术专业)综合知识备考试题库资料(含历年真题).pdf
文档评论(0)