開發AO鷹眼應用時,正常的方法不再介紹,隻需注意兩點。
(1)若直接加載 .mxd 文檔,由于配置好的地圖的土層順序是從互不遮擋的(上層是點、線,下層是面),在鷹眼視圖中加載地圖時使用 axMapControl.Add_Layer()方法時,一定要倒序添加,如:
private void axMapControl1_OnMapReplaced(object sender,
ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMapReplacedEvent e)
{
IMap pMap;
pMap = axMapControl1.Map;
int i ;
for( i = pMap.LayerCount - 1; i>= 0;i--)
{
axMapControl2.Map.AddLayer(pMap.get_Layer(i));
}
}
注意紅色部分,這樣鷹眼中地圖的添加順序才跟配置好的地圖或者說主視圖中的圖層順序一樣。
(2)注意,AO中的圖層(以及其他)的索引也是從0開始的,是以在使用 .**count 這類對象的數目對其周遊時,高度注意其是以最大值是**count-1,防止因疏忽此引起莫名其妙的錯誤。
本文轉自 huohe2009 51CTO部落格,原文連結:http://blog.51cto.com/zhaojie/837757