网站大量收购闲置独家精品文档,联系QQ:2885784924

《ArcGIS Engine开发从入门到精通》 第2章 ArcGIS Engine中的控件.pptx

《ArcGIS Engine开发从入门到精通》 第2章 ArcGIS Engine中的控件.pptx

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档