1.主控件axMapControl1和鹰眼控件axMapControl2
2.首先要让两个控件显示的数据保持一致
private void axMapControl1_OnMapReplaced(object sender,
ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMapReplacedEvent e)
{
IMap pMap;
pMap = axMapControl1.Map;
int i ;
for( i = 0; i<= pMap.LayerCount - 1;i++)
{
axMapControl2.Map.AddLayer(pMap.get_Layer(i));
}
}
3.在主控件中使用鼠标拖拽视图的时候,鹰眼控件中出现红色矩形框,
private void axMapControl1_OnMouseDown(object sender,
ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEvent e)
{
if (e.button == 1)
{
//点击鼠标左键拖拽一个地图显示范围
axMapControl1.Extent = axMapControl1.TrackRectangle();
axMapControl1.CtlRefresh(esriViewDrawPhase.esriViewBackground, null,
null);
}
else if (e.button == 2)
{
//点击鼠标右键可