Advertisement

观察地图范围变化的事件

阅读量:

AE特例分析

问:在ArcEngine中,如何对IPageLayoutControl控件中地图显示范围的变动情况进行事件监听?

方案:

首先能够获取到

IPageLayoutControl的FocusMap属性

将其转换为IActiveView接口

随后添加如下事件监听

ITransformEvents.VisibleBoundsUpdated事件

这样一来,当地图显示范围发生改变时,该事件将会被自动触发

源代码双手奉上:

复制代码
    private void extentUpdateToolStripMenuItem_Click(object sender, EventArgs e)  
    
    {  
    
    IActiveView activeView = axPageLayoutControl1.ActiveView.FocusMap as IActiveView;  
    
    m_transformEvents = activeView.ScreenDisplay.DisplayTransformation as ITransformEvents_Event;  
    
    m_transformEvents.VisibleBoundsUpdated += new ITran

全部评论 (0)

还没有任何评论哟~