如何在Arcgis中做鹰眼图

如何在Arcgis中做鹰眼图,第1张

需要两个dataframe,在一个dataframe中的data frame properties的Extent Rectangles选项卡中,选中另一个dataframe。

你可以试试,好像是这样。

如何在鹰眼控件中显示主地图中的线图层

OnMapReplace_Event事件是在主地图控件加载地图文档或者图层时触发,它主要用来完成主地图与鹰眼地图的地图同步工作。

OnExtentUpdated_Event事件是主地图的Extent(显示范围)属性值发生变化时触发,主要的功能是在鹰眼地图窗口上绘制一个线框用来表示主地图窗口的显示范围。

(2)鹰眼地图窗口地图控件

主要用来捕捉鼠标在鹰眼地图上的动作,并调用相应的处理方法,根据用户的动作改变主地图的Extent属性。

OnMouseDown_Event事件在鼠标单击(左键移动,右键选取视域范围)触发

OnMouseMove_Event事件在鼠标移动时触发。

(1)主地图窗口地图控件

OnMapReplace_Event事件是在主地图控件加载地图文档或者图层时触发,它主要用来完成主地图与鹰眼地图的地图同步工作。

/// <summary>

/// 主地图OnMapReplaced事件

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e)

{

//主地图有地图或图层的时候鹰眼加载图层

if (axMapControl1.LayerCount >)

{

axMapControl2.ClearLayers()//先清除鹰眼的地图

//图层自下而上加载,防止要素间互相压盖

for (int i = axMapControl1.Map.LayerCount - i >= i--)

{

axMapControl2.AddLayer(axMapControl1.get_Layer(i))

}

//设置鹰眼地图鱼主地图相同空间参考系

//必要:防止由于图层放置顺序改变而改变了鹰眼的空间参考系


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11868982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存