天天看點

ArcObjects開發之Map類的了解

    Map對象是用于地圖資料存儲的容器,包含要素和地理資料的圖層。每一個地圖文檔都至少含有一個Map對象,但在每一個時刻隻能有一個Map對象處于使用狀态,這個Map對象稱為“焦點地圖”(FocusMap)。我們可以通過IMXDocument接口友善地得到FocusMap的屬性,也能通過IMXDocument接口傳回地圖文檔中全部的Map對象集合。通過IMaps接口可以建立或者删除Map對象,也可以得到一個已經存在的Map對象的指針。

    處于同一個地圖中的圖層使用同一種空間參考,每個地圖的空間參考會被自動設定為第一個載入的圖層的空間參考。除非新加入的圖層的空間參考不同,否則新加圖層會被設定為已存在的地圖的空間參考。

    Map對象是由MapFrame管理的,PageLayout對象含有一個MapFrame,一個MapFrame又含有一個Map。換個角度說,每一個地圖對象含有一個MapSurrounds和Layer的集合。每一個MapSurround又關聯着一個MapSurroundFrame。Layer包含着許多不同的類型: FeatureLayers, FDOGraphicsLayers和GroupLayers等,MapSurround也包含Legends, NorthArrows和ScaleBars等種類。

    Map對象含有許多接口,并且有許多借口都十分重要,以後再逐一介紹。

繼續閱讀