AE开发之地图编辑
1. 新建一个 C#.Net 项目,将 Form1 的名字设置为 MainForm,Text 属性设为“地图编辑”,并添加 ToolbarControl 、MapControl、TOCControl、LicenceControl、四个 Button、两个 ComboBox、两个 Label 和一个 GroupBox 等控件并修改他们的 Name 和 Text 属性。
控件布局效果如下图所示。
2. 将 ToolbarControl 、TOCControl 的伙伴控件设为 MapControl,ToolbarControl 加载添加
数据按钮和地图浏览的功能按钮。
3. “Edit”类 (1)在项目中添加“Edit”类
(2)添加如下引用。
(3)定义如下成员变量。
(4)带参数的构造函数和默认构造函数如下:
(5)添加编辑状态相关属性和方法。
(6)添加、选择要素方法
(7)鼠标与地图交互事件
4. 主窗体的实现 (1)首先添加 ESRI.ArcGIS.Carto 的引用,定义 Edit 类的对象作
为主窗体的成员变量。在主窗体的载入事件中添加如下代码:
(2)双击“更新图层”添加如下代码:
(3)双击“开始编辑”添加如下代码:
(4)双击“保存”添加如下代码:
(5)双击“停止编辑”添加如下代码:
(6)在 MapControl 的 MouseDown 事件中添加如下代码:
(7)MapControl 的 MouseMove 事件中添加如下代码:
(8)MapControl 的 Mouseup 事件中添加如下代码:
(9)MapControl 的 OnDoubleClick 事件中添加如下代码:
5. 结果展示
上一篇:中小企业公司新产品开发类权限表
下一篇:旅游自媒体如何运营(抖音)