资源简介
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#银行取号代码
- 下一篇:计算机图形学 多边形裁剪
评论
共有 条评论