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

如何在鹰眼控件中显示主地图中的线图层;,第1张

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

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))

}

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

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

你在axmapcontrol1的axMapControl1_OnMapReplaced事件中,添加完成图层之后添加以下代码

//将主地图的空间参考系赋予鹰眼地图

//因为,DEM的空间参考系往往与矢量数据的不一致

axMapControl2.SpatialReference = axMapControl1.SpatialReference


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存