《ArcGISEngine开发从入门到精通》第2章ArcGISEngine中的控件.pptxVIP

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 ArcGIS Engine中的控件;为了快速构建一个GIS应用程序,ArcGIS Engine给开发者提供了一些可视化控件,如制图控件、3D控件、框架控件等。ArcGIS控件可以通过两种方式建立应用程序,其一,ArcGIS控件可以嵌入到现有(xiàn yǒu)的应用程序中以增强制图功能;其二,ArcGIS控件可用于创建新的独立应用程序。 制图控件,如MapControl、PageLayoutControl,其中MapControl控件主要用于地理数据的显示和分析,PageLayoutControl用于生成一幅成品地图。MapControl封装了Map对象,而PageLayoutControl则封装了PageLayout对象。这两个控件都实现了IMxContents接口,因此不仅可以读取ArcMap创建;的地图文档,而且可以将自身的地图内容写到一个新的地图文档中。 三维控件,如GlobeControl、SceneControl都具有导航功能,允许终端用户操作三维视图,而不必使用控件命令或自定义命令。通过设置Navigate属性,用户就可以操作三维视图,如前后左右移动、放大缩小等。 框架控件,如TOCControl、ToolbarControl,需要与其他(qítā)的控件协作使用。例如在TOCControl控件属性页中设置与MapControl关联,单在MapControl中删除一个图层时,该图层也从TOCControl中删除。;本课程各章节(zhāngjié)目录;2.1 制图(zhì tú)控件介绍;2.1.1 地图控件 MapControl控件封装了Map对象,并提供了其他的属性、方法和事件,用于管理控件的外观、显示(xiǎnshì)属性和地图属性,管理、添加数据图层,装载地图文档,显示(xiǎnshì)、绘制跟踪图层。MapControl上存在着诸如TrackRectangle、TrackPolygon、TrackLine和TrackCircle等帮助方法,用于追踪或“橡皮圈住(rubber banding)”显示(xiǎnshì)上的几何图形(Shape)。VisibleRegion属性可用于更改MapControl显示(xiǎnshì)区内的几何图形。MapControl控件实现的主要接口有IMapControlDefault、IMapControl2、IMapControl3、IMapControlEvents2等,如图2-1所示。;2.1.1.1 IMapControlDefault接口 IMapControlDefault接口是地图控件缺省接口。当将MapControl控件拖放到容器上时,会自动创建一个(yī ɡè)axMapControl1的对象,该对象全部继承父类接口的属性和方法。下面的代码演示了如何使用这个接口。 IMapControlDefault mapControlDefault; MapControl mapControl; mapControl = axMapControl1.object as IMapControlDefault;;2.1.1.2 IMapControl2接口 IMapControl2接口提供了一系列的属性(shǔxìng)和方法,如设置控件外观,设置Map对象或控件的显示属性(shǔxìng),添加和管理数据图层、地图文档,在控件上绘制图形和返回几何对象等,如图2-2所示。;2.1.1.3 IMapControl3接口 该接口继承自IMapControl2,并增加了8个属性和一个方法。 CustomProperty:设置自定义控件属性。 DocumentFilename:返回MapControl装入的地图(dìtú)文档的文件名。 DocumentMap:返回MapControl最后装入的地图(dìtú)名称。 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:设置(shèzhì)Map Tips的

文档评论(0)

祝星 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档