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