ArcGIS Desktop开发框架快速搭建【二】

原创 2013年12月05日 11:46:11

功能开发示例

 

    无论你是用AO还是AE开发,或是采用Add-ins还是Extending ArcObjects模式都只是系统结构模式的区别,具体的功能开发上调用的都是ArcGIS类库中的各个接口,在这一点上他们之间基本是一致的。

 

    下面用一个简单的示例“获得地图中图层数量”做说明介绍

 

    在前面创建的ArcGIS工程中打开cmd1代码文件cmd1.cs,在OnClick事件中添加如下代码

 

       publicoverridevoid OnClick()

 

       {

 

           // TODO: Addcmd1.OnClick implementation

 

           ESRI.ArcGIS.Carto.IMap pMap = m_hookHelper.FocusMap;

 

           int pLyrCount = pMap.LayerCount;

 

           MessageBox.Show(当前地图中共有图层: +pLyrCount.ToString() + , 提示, MessageBoxButtons.OK,MessageBoxIcon.Information);

 

       }

 

    在普通的AE环境下开发,地图对象Map是从MapControl控件中获得的;而在我们ArcGISDesktop开发工程中地图对象的获得是从IHookHelper接口对象m_hookHelper中获得。它们的差别仅仅是在“入口”位置不一样,下面的开发都是相同的。(其中:m_hookHelper是在我们创建Button按钮时系统已自动创建好了,我们直接拿来用

 

 

 

程序启动后,直接点击自定义1—按钮1,弹出对话框如下图所示

添加几个图层后,再次点击自定义1—按钮1,弹出对话框如下图所示

 

arcmap 设置线段的不同颜色(及其他转化)

一: shp 转化为 mxd或导出地图  当时做的第一个shp文件,应该是研一的第二个学期了,都不记得是怎么操作的了; 通过file另存为mxd即可生成各个shp的arcmap可以直接打开的mxd...

基于插件技术的GIS应用框架(C# + ArcEngine9.3)(一)

基于插件技术的GIS应用框架(C# + ArcEngine9.3)(一)                -------------------------几个问题 一直想把原来用Delph...

ArcGIS Desktop开发框架快速搭建【一】

ArcGIS对基于桌面产品Desktop开发提供了两种方式:Desktop Add-ins和Extending ArcObjects。Add-Ins开发方式是最大化使用桌面产品现有的功能,安装部署...
  • SYDBC
  • SYDBC
  • 2013年12月05日 11:41
  • 2148

在Ubuntu11.10Desktop下快速搭建Qt开发环境

本文描述在Ubuntu11.10Desktop下快速搭建一个Qt的开发环境。我的主机环境:Mac OSX 10.7 Lion(64bit), 虚拟机环境为:VirtualBox4.1.6+Ubuntu...
  • dyw
  • dyw
  • 2012年01月05日 22:47
  • 2929

微信公共号(企业号)开发框架-gochat的从零开始教程(二): 5分钟快速搭建自己的公共号

上一章里我们把前期准备和环境配置已经完成啦,本章讲一下怎么通过10分钟快速搭建自己的公共号~...

MyEclipse8.5快速搭建SSH框架

  • 2015年11月04日 10:50
  • 1.43MB
  • 下载

快速搭建SSH2框架环境

  • 2016年06月07日 14:26
  • 718KB
  • 下载

clojure实战——快速搭建web前端开发框架

clojure实战——快速搭建web前端开发框架之前写过一篇类似的文章,搭建web前端开发框架(模拟web服务器、推送js修改),感觉讲的还是有点复杂,因为将模拟后台的开发也放进去了,但在使用cloj...

Myeclipse中,SSH框架快速搭建

  • 2015年09月11日 15:09
  • 1.7MB
  • 下载

ssm框架快速搭建

  • 2017年10月26日 13:48
  • 21.47MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcGIS Desktop开发框架快速搭建【二】
举报原因:
原因补充:

(最多只允许输入30个字)