AE中打开的是栅格数据,请问怎样将主视图的数据同步到鹰眼?

已邀请:

刘峥 - ArcGIS多面手

赞同来自: 朱新颖

主要原理是两个mapcontrol间activeview的同步,在主控件地图发生改变的事件中触发将activeview复制到鹰眼控件上,可以参考engine developer kit安装目录下的示例,如..\DeveloperKit10.4\Samples\ArcObjectsNet\MapAndPageLayoutSynchApp.
栅格数据的话需要注意两个mapcontrol间必须设定相同的空间参考,即mapControl2.SpatialReference = mapControl1.SpatialReference

xiaoyaoyeren

赞同来自:

麻烦能帮我看下我的代码有什么问题吗?谢谢!
private void axMapControl1_OnMapReplaced(object sender, IMapControlEvents2_OnMapReplacedEvent e)
        {
           axMapControl2.ClearLayers();
           for (int i = 0; i <= axMapControl1.LayerCount;i++)
       
          axMapControl2.AddLayer(axMapControl1.get_Layer(axMapControl1.LayerCount- i));
       
            axMapControl2.SpatialReference = axMapControl1.SpatialReference;
           axMapControl2.Extent = axMapControl1.FullExtent;
           axMapControl1.Refresh();
        }

要回复问题请先登录注册