• 大小: 213KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: C#
  • 标签: C#+AE10.2  

资源简介

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\layerVisibility.cs
     文件        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\Removelayer.cs
     文件         800  2014-12-16 16:19  ArcgisTest\ArcgisTest\ZoomTolayer.cs
     文件        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个文件信息

评论

共有 条评论

相关资源