第二讲ArcGIS Engine控件ppt.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲ArcGIS Engine控件ppt

课 题:第二讲 ArcGIS Engine控件 目的要求:通过本章的学习,理解ArcGIS Engine中的控件,并运用控件进行GIS二次开发 教学重点:运用ArcGIS Engine控件进行GIS二次开发 教学难点:运用ArcGIS Engine控件进行GIS二次开发 教学课时:2 学术前沿: 思考题: 1. 哪些控件需要设置Buddy属性?为什么要设置Buddy属性? 2. 运用至少3个控件开发简单的GIS应用程序。 教学总结: 本次课程引导学生对ArcGIS Engine控件有了初步了解,并用这些控件搭建了简单的GIS应用程序。通过这次讲授,提高了学生的学习兴趣。 ArcGIS Engine控件 2011/09/19 星期一 使用ArcGIS Engine控件进行GIS二次开发是一种快速、高效的方式。 ArcGIS Engine提供了大量高级开发控件,使开发人员可以建立或扩展GIS应用程序和创建高质量的地图用户界面。 SymbologyControl ReaderControl ToobarControl TOCControl LicenseControl MapControl PageLayoutControl SceneControl GlobeControl LicenseControl 许可证控件 提供ArcGIS Engine的功能许可,可通过属性扩展和定制许可保证程序的正常运行 在其他控件前先加载 MapControl 地图显示控件 封装了Map对象,可加载和显示ArcMap制作的地图文档 可用于地图数据的显示和分析 实现了IMxContent接口,可写入地图文档 PageLayoutControl 布局显示控件 封装了PageLayout对象,可加载和显示ArcMap制作的地图文档 用于地图的修饰和整理,用于生成一幅成品地图 实现了IMxContent接口,可写入地图文档 SceneControl 三维场景显示控件 封装了SceneViewer对象,可加载和显示ArcScene制作的Scene文档 内置了导航功能 部署时需要ArcGIS Engine的3D运行时选项 GlobeControl 三维地球显示控件 封装了GlobeViewer对象,可加载和显示ArcGlobe制作的Globe文档 内置了导航功能 部署时需要ArcGIS Engine的3D运行时选项 SymbologyControl 样式控件 加载和显示*.SeverStyle文件,用于地图文档的符号化 ReaderControl 显示发布的地图文档 提供简单对象模型,对应于ArcReader桌面应用程序的“地图”和“布局”及“内容表(TOC)” 包含ArcReader桌面应用程序使用的内容窗口和工具,如Find窗口和Identify工具等 用来读取由ArcReader Publisher扩展模块发布的pnf文件 ToolbarControl 需要“伙伴控件” 协调工作 可以驻留操作其“伙伴控件” 的命令、工具和菜单 TOCControl 需要“伙伴控件” 协调工作 提供一个交互对象树视图保持与“伙伴控件”同步 ArcGIS控件的公共特性 每个ArcGIS控件都是一个嵌入式组件, 可以直接拖放到可视化设计环境提供的容器窗体中, 并可方便地改变控件大小和位置, 以便与其他组件组成用户界面。 将ArcGIS控件拖放到容器中后, 可通过右键点击该控件并选择属性菜单项, 就可以方便地设置ArcGIS控件的相关属性。 每个ArcGIS控件都封装了粗粒度的ArcObjects, 同时又提供了对细粒度的ArcObjects的访问,这就简化了开发过程。PageLayoutControl封装了布局(PageLayout)对象。布局对象至少包含一个MapFrame元素, 该MapFrame元素包含一个地图(Map)对象, 而地图对象又可以包含多个栅格、矢量或自定义图层(Layer)对象。 每个ArcGIS控件都会响应终端用户的键盘和鼠标交互而触发事件。响应发生在控件内的行为会触发一些其他事件。例如, 当装载一个地图文档到MapControl时, 就会触发OnMapReplaced事件,或者当通过拖放将一个对象在MapControl上拖动时, 就会触发OnOleDrop事件。 ToolbarControl和TOCControl都要与另一个伙伴控件协同工作。伙伴控件一般是MapControl、PageLayoutControl、ReaderControl、SceneControl或GlobeControl。伙伴控件可以在设计时通过控件的属性页设置(在支持属性页功能的开发环境中可以这样设置), 或者用SetBuddyControl方法编程设置。 ArcGIS Eng

文档评论(0)

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

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

1亿VIP精品文档

相关文档