1.首先新建一個winform的項目。 2.確保C#工具箱包含ESRI的相關控制項,如果沒有就需要安裝SDK。 如果VS中依舊不存在esri控制項解決方案如下,以VS2013為例: (1)打開註冊表,定位至HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft ...
1.首先新建一個winform的項目。
2.確保C#工具箱包含ESRI的相關控制項,如果沒有就需要安裝SDK。
如果VS中依舊不存在esri控制項解決方案如下,以VS2013為例:
(1)打開註冊表,定位至HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0,點擊10.0在右側空白處右側新建--字元串值,名稱取”InstallDir“,類型預設為REG_SZ,其數據值即為HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\InstallDir的值,也就是你VS2013的安裝路徑。
(2)win7 64位下只要把vs2010安裝目錄下\Common7\IDE\ItemTemplates\CSharp\ArcGIS文件夾和\Common7\IDE\ProjectTemplates\CSharp\ArcGIS分別對應複製到C:\Users\Administrator\Documents\Visual Studio 2013\Templates\ItemTemplates\Visual C#和C:\Users\Administrator\Documents\Visual Studio 2013\Templates\ProjectTemplates\Visual C#就可以了。
(3)重啟VS後還沒有那就手動添加一下吧!
3.將VS的相應ToolbarControl(工具控制項),AxTOCControl(目錄控制項),AxMapControl(地圖控制項)和AxLicenseControl (許可控制項)控制項拖到界面形成一下效果:
之後修改public Form1()的後臺代碼如下:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); InitializeComponent(); string path = @"F:\Chang\mapTest\mapTest\World\"; string fileName = @"World.mxd"; //載入圖層文件 axMapControl1.LoadMxFile(path + fileName); //設置MapControl顯示範圍到數據的全局範圍 axMapControl1.Extent = axMapControl1.FullExtent;
運行效果最終形成