麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS Engine 10 开发手册(3-1) 使用控件创建第一个桌面应用程序

1.新建Windows 窗体应用程序

新建一个 Windows 窗体应用程序(文件--新建--项目--Windos 窗体应用程序)

2.添加许可控件

在点了确定之后,在 VS 的工具箱中找到到和 ArcGIS Engine 相关的控件

其中,AxMapControl 就是 Map 地图控件,AxPageLayouControl 是布局地图控件,AxTOCControl 是目录控件,AxToolbarControl 是 GIS 工具栏控件,AxSceneControl 是 Scene 三维场景 控件,axGlobeControl 是 Globe 控件,AxLicenseControl 是许可控件,AxSymbologyControl 是符号选择器控件, AxArcReaderControl 是 ArcReader 控件, AxArcReaderGlobeControl 是 ArcReaderGlobe 控件。

AxLicenseControl 是许可控件,一般 GIS 系统中都必须添加,否则无法使用。将刚才的窗体的名称改为 Engine.

3.添加 Toc、Map、Toolbar 控件

按照上面的方法添加Toc, Map, Toolbar 控件。

添加完这几个控件后,VS 会自动为我们添加一些引用,这些应用如下,注意Version 这个类库是 ArcGIS Engine 10 新增加的,而且必不可少。

4.添加地图文档

Map 控件-右键-属性

5.Toolbar 控件和 Toc 控件与 Map 控件的关联

(设置 Buddy 属性)

6.在 Toolbar 中进行设置

(Toolbar 控件-右键-属性-Itmes 选项)

7.添加工具命令

在 Toolbar control 上右键—属性在 items 选项卡中添加几个工具命令

8.运行应用程序

发现下面的错误

出现这个问题的原因是因为 ArcGIS 10 发生了变化,将下面的语句添加到使用 AO 对象的前面:

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);

如我放在 Main 函数中

利用刚才添加的打开文档的命令打开一个新的文档:

也可利用上面的放大,缩小工具进行简单的操作了。

在上面,当我们将这些空间拖到窗体中的时候,会自动加载一些 dll,我们知道 ArcGIS Engine 编程,也就意味着和 COM 对象接触。

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

已有 5 条评论

  1. 麻辣GIS-地科小学弟
    1#
    地科小学弟  · 2019-05-19 20:59

    为什么我设计的窗体只能显示点图层

      1. 麻辣GIS-Sailor
        Sailor  · 2019-05-27 12:35

        就这一句话,我也不给不了你判断。。

  2. 麻辣GIS-张宇杰
    2#
    张宇杰  · 2019-09-21 15:35

    创建AxLicenseControl 失败 未获得许可 是怎么回事呢

  3. 麻辣GIS-skhdh
    3#
    skhdh  · 2020-06-09 21:25

    如何设置buddy属性,在属性页面并没有看到这一项

留言板(小编看到第一时间回复)