基于C#的AE二次开发布局视图与主视图的同步

28 篇文章 16 订阅
24 篇文章 44 订阅

基于C#的AE二次开发布局视图与主视图的同步

我的开发环境为ArcGIS Engine 10.2与Visual studio2010。主地图名称为axMapControl1,布局视图名称为axPageLayoutControl1。如果名称变动则需要修改(注意相关事件的添加与动态链接库的导入)!

实现代码:

#region 布局视图与主地图同步
private void axMapControl1_OnAfterScreenDraw(object sender, IMapControlEvents2_OnAfterScreenDrawEvent e)
{
    IActiveView pActiveView = (IActiveView)this.axPageLayoutControl1.ActiveView.FocusMap;
    IDisplayTransformation displayTransformation = pActiveView.ScreenDisplay.DisplayTransformation;
    displayTransformation.VisibleBounds = this.axMapControl1.Extent;
    axPageLayoutControl1.ActiveView.Refresh();
    //布局视图与数据视图的同步
    IObjectCopy pObjectCopy = new ObjectCopy() as IObjectCopy;
    object copyFromMap = this.axMapControl1.Map;
    object copiedMap = pObjectCopy.Copy(copyFromMap);//复制地图到copiedMap中
    object copyToMap = axPageLayoutControl1.ActiveView.FocusMap;
    pObjectCopy.Overwrite(copiedMap, ref copyToMap); //复制地图
    axPageLayoutControl1.ActiveView.Refresh();

}
#endregion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值