Arcgis Engine鹰眼功能的实现

一、实现方法

      所谓的鹰眼,就是一个缩略地图,上面有一个矩形框,矩形框区域就是当前显示的地图区域,拖动矩形框可以改变当前地图显示的位置,改变矩形框的大小,可以改变当前地图的显示区域大小,从起到导航的作用。鹰眼是地图浏览中常用的功能之一。

      关于鹰眼的实现方式,最常用的是用一个MapControl控件显示地图全图,并在上面画一个红色矩形框表示当前地图的显示范围,并实现鹰眼MapControl与主窗体的MapControl互动。通过对主窗体的地图放大缩小还有鹰眼的矩形框绘制来相互作用地图的浏览。实现效果如下:

 

Arcgis Engine鹰眼功能的实现 - 羊子雄起 - 似水流年

 

二、实现过程

      1、实现步骤

         将主窗体的地图加载到鹰眼控件中》》》鹰眼窗体随着主窗体的更新而更新》》》在鹰眼中创建红色矩形选框,设置红色选框属性》》》设置左击移动选框,右击绘制选框》》》功能完成!

      2、实现主要代码

      1)将主窗体中的地图加载到鹰眼并实时更新

 

Arcgis Engine鹰眼功能的实现 - 羊子雄起 - 似水流年

 

      2)设置红色选框属性

 

Arcgis Engine鹰眼功能的实现 - 羊子雄起 - 似水流年

 

 

Arcgis Engine鹰眼功能的实现 - 羊子雄起 - 似水流年

 

          3)创建红色选框

 

Arcgis Engine鹰眼功能的实现 - 羊子雄起 - 似水流年

 

      3、结果输出

 

Arcgis Engine鹰眼功能的实现 - 羊子雄起 - 似水流年

 

三、实验心得

      鹰眼功能是一个常用的功能,通过鹰眼能够更好的把握整体与局部的关系,对地图编辑分析都很方便,在实现过程中,可以看到,实现鹰眼的功能比较简单,过程也比较少,所以处理起来也比较轻松;

      不过有些美中不足的是在实现过程中鹰眼更新没能同步,地图随主控件更新缓慢;在移动选框的时候,它的大小有些许少量的变化;最后,在打开shapefile文件的时候鹰眼没有打开,该问题需要解决!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值