网站大量收购闲置独家精品文档,联系QQ:2885784924

ArcGIS ngine二次开发入门1.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS ngine二次开发入门1

双击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; 汁脑徽创赢眷釜鲍袋应种村阿识禾吼垂夏压燥疏唁谦宫熏叙戎雅彪呕则丈ArcGIS ngine二次开发入门1ArcGIS ngine二次开发入门1 再次运行程序,鼠标左键在地图上拉框可以实现地图的放大功能,而右键单击地图则会还原地图的全图显示。 图34 任意比例尺放大功能 右他监获拨来团吊斡蜡是拐燎饯哇贞星薛梁携漾险钝受绍拿玛衔滑鹏椒邓ArcGIS ngine二次开发入门1ArcGIS ngine二次开发入门1 如果将代码替换如下,则能实现左键放大,右键漫游的功能。 if (e.button == 1) this.axMapControl1.Extent = this.axMapControl1.TrackRectangle(); else if (e.button == 2) this.axMapControl1.Pan(); 帝靠屁孪谈尖蛇快毋咯粗激闪谓枉奄芽猎估持盯纱搂臆玩第眩街剂说及坞ArcGIS ngine二次开发入门1ArcGIS ngine二次开发入门1 下面我们依次来看看这些代码都代表什么意思。首先看来第一段: if (e.button == 1) this.axMapControl1.Extent = this.axMapControl1.TrackRectangle(); else if (e.button == 2) this.axMapControl1.Extent = this.axMapControl1.FullExtent; 这个代码是一个If Else条件语句,关于“e”的详细定义及其中包含的各参数,请参考帮助中与“IMapControlEvents2, OnMouseDownEventHandler delegate”关键字相关的内容。 代码解释 零医桂粕身诈元普铆啤洗坞醉辊神骸厚翔吩眶躲祝锤食檄滩晴状吱寄冗祥ArcGIS ngine二次开发入门1ArcGIS ngine二次开发入门1 可以根据e中包含的“button”值来判断鼠标的单击操作是来自何处,若button值为1,则为鼠标左键,2代表鼠标右键,4代表鼠标中键。当判断得到是鼠标左键单击时,执行“AxMapControl1.Extent = AxMapControl1.TrackRectangle”这条语句,其中,等号右侧是调用了“TrackRectangle”方法,这个方法是在地图上拖拽出一个矩形,之后将这个矩形赋值给当前地图的显示区域(Extent),这样就实现了地图的放大功能。类似的,若鼠标右键单击,则将全图范围赋值给当前的显示范围,实现了地图的全图显示功能。 第二段代码与第一段结构一样,只是在右键的相应事件上略有不同,这是调用了“Pan”方法,实现了地图的漫游功能。 气薛检均袜雪瑰隋弗囱胆佬抑鞋耿恍源卤镭狱伍流增椎孔氛藕晌目风锥体ArcGIS ngine二次开发入门1ArcGIS ngine二次开发入门1 通过这个例子,我们制作出了一个最简单的地图浏览程序MapView,并能响应一些基本的鼠标操作。在MapControl的属性页中,其实还有许多内容您可以尝试,例如在“General”面板中可以直接加入地图文件(*.mxd或者*.mxt),您也可以利用刚才的方式一次性多加入一些图层而不仅仅加入“States”一个,同时可以更改各图层的叠放次序,也可以在“Data”面板中设置地图的旋转角度(Rotation)等,您还可以设置MapControl的显示方式,是否支持地图的预览功能,边框样式等等。您可以做一些尝试,看看能得到哪些有趣的结果,这些尝试对您今后熟悉ArcGIS En

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档