- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS Engine二次开发入门1课件
GIS工程设计开发综合实习;*;ArcGIS Engine二次开发入门 ;5.1 ArcGIS Engine简介;;编辑要素(Editing Features);空间建模和分析;三维可视化等;这个例子将引导您创建第一个简单的地图显示程序,并添加基本的缩放和漫游功能。如果您之前没有接触过ArcGIS Engine的开发,那么这个例子是您迈入ArcGIS Engine二次开发大门的极好例子,如果您之前没有接触
C#.NET,也无需担心,这个例子将从零开始引导您一步一步完成任务。;首先打开Microsoft Visual Studio 2005,点击菜单栏中的“文件”—“新建项目”,在弹出的对话框中选择新建一个C#的Windows应用程序,之后更改项目名称为“MapView”,更改文件的路径为个人实习文件夹,点击“确定”即可。;点击编译器最左侧的“工具箱”,在弹出的选择项中找到“ArcGIS Windows Forms”项,单击其中的MapControl,之后在Form1的空白处单击鼠标左键不放并拖拽鼠标,直到调整MapControl到合适的大小再松开鼠标(您也可以直接在工具箱中双击MapControl,该控件则会自动加入到Form1中)。用同样的方法,再将LicenseControl添加到Form1中。;如果您在工具箱中找不到MapControl,则请依次尝试以下两种解决方案。首先单击工具栏,待工具箱弹出之后,在工具箱的任意位置上单击鼠标右键,从弹出菜单中选择“重置工具箱”。如果这一步操作之后仍然无法看到MapControl,则请滑动工具栏右侧的滚动条至最底部,找到“常规”选项卡,然后在“常规”选项卡上单击鼠标右键,在弹出菜单中单击“选择项(I)…”,在弹出的对话框中找到“AxLicenseControl”和“AxMapControl”,将这两项前的复选框打上勾,最后点击确定即可(如果在“.NET Framework组件”这个面板中找不到这两项,则选择“COM 组件”面板,在“ESRI LicenseControl”和“ESRI MapControl”前面打勾)。;图26 选择项…;;添加好MapControl和LicenseControl之后,调整Form1和MapControl的位置与大小,如下图所示:;在MapControl上单击鼠标右键,选择“属性”,则会弹出MapControl的属性设置面板,在之前也介绍过,通过这个面板可以完成许多简单的工作。
如图所示,点击“Map”面板,之后点击 按钮,在弹出的对话框中选择下图所示的路径(注:笔者的ArcGIS安装在D盘,若您的ArcGIS装在别的盘符,请做相应修改),再在此路径下选择“States”,点击“Open”。之后在MapControl的属性页上点击“确定”即可。;至此,我们已经完成了一个最简单的地图显示程序,下面一起来看一下成果吧。点击“启动调试”按钮(或者在“调试”菜单下选择相应命令,或者按键盘的F5键),可以得到如下的运行结果。;图32 初次运行结果;我们没有书写任何代码,就得到了一个最简单的地图显示程序。但这个程序还不能与用户交互,下一步我们需要添加一些代码,让程序能响应用户的鼠标,完成放大和全图显示的功能。;双击MapControl控件,可以进入代码编辑界面。从窗口上方的下拉列表框中,我们能够看到MapControl能够响应的所有事件(关于每个事件的详细使用方法等请参见帮助系统,第六章对帮助系统有更加详细的介绍)。双击MapControl进入代码编辑界面的时候,默认的是“OnMouseDown”事件,下一步就需要在这个事件中添加响应鼠标的相关代码。
请您在Private Sub AxMapControl1_OnMouseDown函数中添加如下代码:
if (e.button == 1)
this.axMapControl1.Extent = this.axMapControl1.TrackRectangle();
else if (e.button == 2)
this.axMapControl1.Extent = this.axMapControl1.FullExtent;;再次运行程序,鼠标左键在地图上拉框可以实现地图的放大功能,而右键单击地图则会还原地图的全图显示。;如果将代码替换如下,则能实现左键放大,右键漫游的功能。
if (e.button == 1)
this.axMapControl1.Extent = this.axMapControl1.TrackRectangle();
else if (e.button == 2)
this
您可能关注的文档
- 2014感动中国十大人物课件.ppt
- 2014年新北师大版小学二年级下册《奥运开幕》课件.ppt
- 2014高考政治认识类主观题答题策略课件.ppt
- 2014年“学会安全自护”专题教育课件.ppt
- 2014春新目标八年级英语下册Unit 3 could you please clean the room Section B1课件.ppt
- 20150228中小学校督导评估办法解读2课件.ppt
- 2014年质量检验员培训资料课件.ppt
- 2014秋季新版新目标Unit1 Section B (Reading)课件.ppt
- 2014英语八年级上册英语单词表(带磁带) ppt.课件.ppt
- 2012年中职建筑专业专业基础知识(魏老师)资料课件.ppt
文档评论(0)