Arcgis Engine鹰眼功能的实现

一、实现方法

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

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

Arcgis Engine鹰眼功能的实现_第1张图片
 

二、实现过程

      1、实现步骤

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

      2、实现主要代码

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

Arcgis Engine鹰眼功能的实现_第2张图片
 

      2)设置红色选框属性

Arcgis Engine鹰眼功能的实现_第3张图片
 

Arcgis Engine鹰眼功能的实现_第4张图片
 

          3)创建红色选框

Arcgis Engine鹰眼功能的实现_第5张图片
 

      3、结果输出

Arcgis Engine鹰眼功能的实现_第6张图片
 

三、实验心得

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

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

你可能感兴趣的:(C#,Gis,控件,地图,arcgis)