ArcGIS基本控件简介


ArcGIS Engine控件是一组可视化的开发组件,每个ArcGIS Engine控件都是一个COM组件。这些组件包括MapControl,PageLayoutControl,TOCControl.ToolbarControl,GlobeControl,和SceneControl等

  1. MapControl控件

MapControl控件对应于ARCMap中的数据视图,主要用于显示、操作和分析地理数据。它封装了Map对象,可以加载已有的地图文档(*mxd文档)或者直接添加矢量栅格等类型的数据。通过MapControl控件的属性,用户还可以获取更多关于地图显示窗口及其中地图数据的属性,这也是ArcGIS Engine 开发所需要用到的最基本的控件。

通过 MapControl控件,可以实现多种功能,如添加图层;放大、缩小、漫游;生成图形元素,显示Label注记;识别地图上被选择的要素;进行空间和属性查询;实现专题图的制作及渲染;选择地图要素进行网络分析,实现交通网络的最短路径及几何网络的爆管分析等功能。

2. PageLayoutControl控件

PageLayoutControl控件对应于ARCMap的布局视图(Layout View),用于地图的整饰和出图。它封装了PageLayout对象,可以加载和保存地图文档及添加矢量、栅格数据,同时听过了在布局视图中控制制图元素的属性和方法。

该控件的Printer属性用于设定地图打印时的各种参数,Page属性用于处理控件的页面设置,Element属性用于管理控件中各种地图元素。

3. ToolbarControl控件

工具条控件不能单独使用,必须与其他控件协同工作。使用时需要对控件进行绑定,其中绑定的代码如下:

axToolbarControl1.SetBuddyControl(axMapControl1.Object);

其提供的一系列按钮、功能菜单等相当全面。

4. TOCControl控件

TOCControl(目录树)控件不能单独使用,必须和伙伴控件协调使用。初始化的代码:

axTOCControl1.setBuddyControl(axMapControl1.Object);

目录树控件是一个用来显示伙伴控件的地图、图层和符号体系等内容的交互式视图。并保持其内容与伙伴控件自动同步。

5. LicenseControl控件

无此对象控件无法使用。

6. ReaderControl控件

7. SceneControl控件和GlobeControl控件。

最新文章

  1. C++ map使用(基于hashtable)
  2. BZOJ 3752 世界树
  3. Javascript获取地址栏参数值
  4. leetcode 119 Pascal's Triangle II ----- java
  5. (4)FTP服务器下载文件
  6. 20150926kaggle Titanic入门篇excel&python
  7. vim note
  8. from表单实现无跳转上传文件,接收页面后台数据。
  9. php 过滤表单提交
  10. node平台的安装与搭建
  11. elasticSearch新认知
  12. Puppet日常总结
  13. MVC 翻頁的那些坑
  14. Android百日程序:绘画程序-画手指路径
  15. 详解XMLHttpRequest的跨域资源共享
  16. hdu 3949 第k大异或组合
  17. 用最简单的例子理解复合模式(Composite Pattern)
  18. 【python】10分钟教你用python打造贪吃蛇超详细教程
  19. SpringMVC_关于<url-pattern>
  20. WebGL中图片多级处理(FrameBuffer)

热门文章

  1. Binary XML file line #2: Error inflating
  2. C语言字符输出格式化
  3. usage of elinks (命令行下的firefox)
  4. EntityFramework 6.1.2-beta2
  5. Oracle 组织架构(转)
  6. bootstrap的select2校验及不影响原来的格式
  7. C# Remoting的一个简单例子
  8. Ada语言基础
  9. SVN-钩子
  10. JQ实现3D拖拽效果
  11. 学点css基础
  12. delphi 程序窗体及控件自适应分辨率(通过ComponentCount遍历改变字体大小以及上下左右)
  13. BT基础知识简介
  14. Android编程心得-Service数据绑定初步
  15. 反向代理(Reverse Proxy)
  16. 锐动视频SDK在金融业务加密双录管理系统通用解决方案
  17. Java 面试知识点解析(五)——网络协议篇
  18. Leetcode 4
  19. Java_循环
  20. 【子集或者DFS】部分和问题