ArcGis二次開發ArcEngine開篇
以一款簡單GIS軟件截圖片引入本篇內容
導讀
萬事開頭難,如何利用ArcEngine開發一款GIS產品呢?一款簡單的GIS軟件基本佈局如上圖所示,共劃分爲六個區域,分別是菜單欄區,工具欄區,地圖/圖層樹管理區,地圖/圖層顯示區以及佈局(製版)區。這幾個佈局區域都是用ArcEngine提供的控件實現的(除菜單欄外,菜單欄用原生.NET),做ArcEngine的二次開發實際上就是學習和熟練使用這些控件,明白這些控件和有關類之間的關係。下面我們着重瞭解一下相關的控件和主要類功能。
控件功能簡要介紹
還是用兩張圖引入控件的基本使用情況
如上圖所示,控件類分別是:
- 工具欄:ToolbarControl
- 地圖/圖層樹:TOCControl
- 地圖/圖層顯示:MapControl
- 佈局:PageLayoutControl
如何使用上述控件:
在VS2012的工具箱中找到“ArcGIS Windows Forms”選項卡,前提是你已經正確安裝並集成了ArcEngine開發工具。在此選項卡下拖拽以上控件到Form主窗口中。在Form1.Designer.cs中可以看到自動生成了該類的對象分別是:
- ToolbarControl : axToolbarControl1
- TOCControl: axTOCControl1
- MapControl: axMapControl1
- PageLayoutControl: axPageLayoutControl1