資源簡介
c#+AE10.2實現地圖編輯、展示、鷹眼圖等基礎功能

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?ESRI.ArcGIS.Carto;
using?ESRI.ArcGIS.Controls;
using?ESRI.ArcGIS.SystemUI;
using?ESRI.ArcGIS.esriSystem;
using?ESRI.ArcGIS.Display;
using?ESRI.ArcGIS.Geometry;
using?ESRI.ArcGIS.Geodatabase;
namespace?ArcgisTest
{
????public?partial?class?Form1?:?Form
????{
????????private?ESRI.ArcGIS.Controls.IMapControl3?m_mapControl?=?null;
????????private?ESRI.ArcGIS.Controls.IPageLayoutControl2?m_pageLayoutControl?=?null;
????????private?IMapDocument?pMapDocument;
????????private?ControlsSynchronizer?m_controlsSynchronizer?=?null;
????????private?string?sMapUnits;
????????///右鍵菜單
????????//TOCControl控件變量
????????private?ITOCControl2?m_tocControl?=?null;
????????//TOCControl中Map菜單
????????private?IToolbarMenu?m_menuMap?=?null;
????????//TOCControl中圖層菜單
????????private?IToolbarMenu?m_menulayer?=?null;
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????m_mapControl?=?(IMapControl3)this.axMapControl1.object;
????????????m_pageLayoutControl?=?(IPageLayoutControl2)this.axPageLayoutControl1.object;
????????????//初始化controls?synchronization?calss?
????????????m_controlsSynchronizer?=?new?ControlsSynchronizer(m_mapControl?m_pageLayoutControl);
????????????//把MapControl和PageLayoutControl綁定起來(兩個都指向同一個Map)然后設置MapControl為活動的Control?
????????????m_controlsSynchronizer.BindControls(true);
????????????//為了在切換MapControl和PageLayoutControl視圖同步,要添加framework?Control?
????????????m_controlsSynchronizer.AddframeworkControl(axToolbarControl1.object);
????????????m_controlsSynchronizer.AddframeworkControl(this.axTOCControl1.object);
????????????//?添加打開命令按鈕到工具條
????????????OpenNewMapDocument?openMapDoc?=?new?OpenNewMapDocument(m_controlsSynchronizer);
????????????axToolbarControl1.AddItem(openMapDoc?-1?0?false?-1?esriCommandstyles.esriCommandstyleIconOnly);
????????????sMapUnits?=?“Unknown“;
????????????///右鍵菜單
????????????m_menuMap?=?new?ToolbarMenuClass();
????????????m_menulayer?=?new?ToolbarMenuClass();
????????????//添加自定義菜單項到TOCCOntrol的Map菜單中
????????????//打開文檔菜單
????????????m_menuMap.AddItem(new?OpenNewMapDocument(m_controlsSynchronizer)
????????????-1?0?false?esriCommandstyles.esriCommandstyleIconAndText);
????????????//添加數據菜單
????????????m_menuMap.AddItem(new?ControlsAddDataCommandClass()
????????????-1?1?false?esriCommandstyles.esriCommandstyleIconAndText);
????????????//打開全部圖層菜單
????????????m_menuMap.AddItem(new?layerVisibility()
????????????1?2?false?esriCommandstyles.esriCommandstyleTextOnly);
????????????//關閉全部圖層菜單
????????????m_menuMap.AddItem(new?layerVisibility()
????????????2?3?false?esriCommandstyles.esriCommandstyleTextOnly);
????????????//以二級菜單的形式添加內置的“選擇”菜單
????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-12-16?09:41??ArcgisTest\
?????目錄???????????0??2014-12-17?15:20??ArcgisTest\ArcgisTest\
?????文件???????28391??2014-12-17?11:04??ArcgisTest\ArcgisTest\3sdnMap.Designer.cs
?????文件???????25022??2014-12-17?11:04??ArcgisTest\ArcgisTest\3sdnMap.cs
?????文件????????8080??2014-12-17?15:20??ArcgisTest\ArcgisTest\3sdnMap.csproj
?????文件???????18189??2014-12-17?11:04??ArcgisTest\ArcgisTest\3sdnMap.resx
?????文件???????13806??2014-12-16?14:56??ArcgisTest\ArcgisTest\ControlsSynchronizer.cs
?????文件???????11305??2014-12-17?16:06??ArcgisTest\ArcgisTest\CreateShp.Designer.cs
?????文件???????25665??2014-12-17?16:38??ArcgisTest\ArcgisTest\CreateShp.cs
?????文件???????10893??2014-12-17?16:06??ArcgisTest\ArcgisTest\CreateShp.resx
?????文件???????11242??2014-12-17?11:59??ArcgisTest\ArcgisTest\Form2.Designer.cs
?????文件???????25053??2014-12-17?14:51??ArcgisTest\ArcgisTest\Form2.cs
?????文件????????8505??2014-12-17?14:50??ArcgisTest\ArcgisTest\Form2.resx
?????文件????????2611??2014-12-16?16:15??ArcgisTest\ArcgisTest\la
?????文件????????3147??2014-12-16?14:05??ArcgisTest\ArcgisTest\Maps.cs
?????文件?????????246??2014-12-16?14:12??ArcgisTest\ArcgisTest\OpenNewMapDocument.bmp
?????文件????????5727??2014-12-16?14:17??ArcgisTest\ArcgisTest\OpenNewMapDocument.cs
?????文件?????????582??2014-12-17?15:20??ArcgisTest\ArcgisTest\Program.cs
?????目錄???????????0??2014-12-16?09:41??ArcgisTest\ArcgisTest\Properties\
?????文件????????1352??2014-12-16?09:41??ArcgisTest\ArcgisTest\Properties\AssemblyInfo.cs
?????文件????????2872??2014-12-16?09:41??ArcgisTest\ArcgisTest\Properties\Resources.Designer.cs
?????文件????????5612??2014-12-16?09:41??ArcgisTest\ArcgisTest\Properties\Resources.resx
?????文件????????1097??2014-12-16?09:41??ArcgisTest\ArcgisTest\Properties\Settings.Designer.cs
?????文件?????????249??2014-12-16?09:41??ArcgisTest\ArcgisTest\Properties\Settings.settings
?????文件?????????782??2014-12-16?16:17??ArcgisTest\ArcgisTest\Removela
?????文件?????????800??2014-12-16?16:19??ArcgisTest\ArcgisTest\ZoomTola
?????文件????????5191??2014-12-17?15:10??ArcgisTest\ArcgisTest\addData.Designer.cs
?????文件????????2585??2014-12-17?15:12??ArcgisTest\ArcgisTest\addData.cs
?????文件????????8921??2014-12-17?15:10??ArcgisTest\ArcgisTest\addData.resx
?????目錄???????????0??2014-12-16?09:59??ArcgisTest\ArcgisTest\bin\
?????目錄???????????0??2014-12-17?11:53??ArcgisTest\ArcgisTest\bin\Debug\
............此處省略23個文件信息
- 上一篇:c#銀行取號代碼
- 下一篇:計算機圖形學 多邊形裁剪
評論
共有 條評論