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 开发手册
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
为什么我设计的窗体只能显示点图层
就这一句话,我也不给不了你判断。。
创建AxLicenseControl 失败 未获得许可 是怎么回事呢
没有授权吧。
如何设置buddy属性,在属性页面并没有看到这一项