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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)