using ESRI.ArcGIS.esriSystem; //IObjectCopy引用需要
using ESRI.ArcGIS.Display; //IDisplayTransformation引用需要
private void copyToPageLayout()
{
//IObjectCopy接口提供Copy方法用于地图的复制
IObjectCopy objectCopy = new ObjectCopyClass();
object copyFromMap = axMapControl1.Map;
object copyMap = objectCopy.Copy(copyFromMap);
object copyToMap = axPageLayoutControl1.ActiveView.FocusMap;
//Overwrite方法用于地图写入PageLayoutControl控件的视图中
objectCopy.Overwrite(copyMap, ref copyToMap);
}
private void axMapControl1_OnMapReplaced(object sender, IMapControlEvents2_OnMapReplacedEvent e)
{
copyToPageLayout();
}
private void axMapControl1_OnAfterScreenDraw(object sender, IMapControlEvents2_OnAfterScreenDrawEvent e)
{
IActiveView activeView = (IActiveView)axPageLayoutControl1.ActiveView.FocusMap;
IDisplayTransformation displayTransformation = activeView.ScreenDisplay.DisplayTransformation;
//根据MapControl的视图范围,确定PageLayoutControl的视图范围
displayTransformation.VisibleBounds = axMapControl1.Extent;
axPageLayoutControl1.ActiveView.Refresh();
copyToPageLayout();
}
布局控件与地图控件关联
最新推荐文章于 2023-05-15 23:54:40 发布