ArcGIS Engine开发前基础知识(2)
ArcGIS基本控件簡介
ArcGIS Engine控件是一組可視化的開發組件,每個ArcGIS Engine控件都是一個COM組件。這些組件包括MapControl,PageLayoutControl,TOCControl.ToolbarControl,GlobeControl,和SceneControl等
? ? ?MapControl控件對應于ARCMap中的數據視圖,主要用于顯示、操作和分析地理數據。它封裝了Map對象,可以加載已有的地圖文檔(*mxd文檔)或者直接添加矢量柵格等類型的數據。通過MapControl控件的屬性,用戶還可以獲取更多關于地圖顯示窗口及其中地圖數據的屬性,這也是ArcGIS Engine 開發所需要用到的最基本的控件。 ?
? ? ?通過 MapControl控件,可以實現多種功能,如添加圖層;放大、縮小、漫游;生成圖形元素,顯示Label注記;識別地圖上被選擇的要素;進行空間和屬性查詢;實現專題圖的制作及渲染;選擇地圖要素進行網絡分析,實現交通網絡的最短路徑及幾何網絡的爆管分析等功能。
2. PageLayoutControl控件?
? ? ?PageLayoutControl控件對應于ARCMap的布局視圖(Layout View),用于地圖的整飾和出圖。它封裝了PageLayout對象,可以加載和保存地圖文檔及添加矢量、柵格數據,同時聽過了在布局視圖中控制制圖元素的屬性和方法。
? ? ?該控件的Printer屬性用于設定地圖打印時的各種參數,Page屬性用于處理控件的頁面設置,Element屬性用于管理控件中各種地圖元素。
3. ToolbarControl控件
? ? ?工具條控件不能單獨使用,必須與其他控件協同工作。使用時需要對控件進行綁定,其中綁定的代碼如下:
axToolbarControl1.SetBuddyControl(axMapControl1.Object);
? ? ?其提供的一系列按鈕、功能菜單等相當全面。
4. TOCControl控件
? ? TOCControl(目錄樹)控件不能單獨使用,必須和伙伴控件協調使用。初始化的代碼:
? ?axTOCControl1.setBuddyControl(axMapControl1.Object);
? ? ?目錄樹控件是一個用來顯示伙伴控件的地圖、圖層和符號體系等內容的交互式視圖。并保持其內容與伙伴控件自動同步。
5. LicenseControl控件
? ? 無此對象控件無法使用。
6. ReaderControl控件
7. SceneControl控件和GlobeControl控件。
總結
以上是生活随笔為你收集整理的ArcGIS Engine开发前基础知识(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】使用Nexus搭建Maven服务
- 下一篇: 异地备份同步校验脚本