1.功能简介
通过IEditEvents接口,开发者可以监听到Editor对象的相关的事件,并且做出反应。包括Editor中开始编辑、结束编辑等操作,下面对矢量数据的编辑事件的监听功能进行介绍。
2.功能实现说明
2.1实现思路及原理说明
第一步 | 前提处于编辑状态,在编辑的开始和结束的时候进行触发的操作事件 |
2.2 核心接口与方法
接口/类 | 方法/属性 | 说明 |
IEditEvents | OnStartEditOperation; | 开始编辑委托事件 |
OnStopEditOperation | 结束编辑委托事件 | |
IEditor | GetEditState(); | 获取编辑状态 |
StartEditOperation(string strDescription); | 开始编辑操作 | |
StopEditOperation() | 结束编辑操作 |
2.3示例代码
项目路径 | 百度云盘地址下/PIE示例程序/04数据操作/07矢量数据编辑事件的监听 |
数据路径 | 自定义即可 |
视频路径 | 百度云盘地址下/PIE视频教程/04数据操作/07矢量数据编辑事件的监听.avi |
示例代码 | |
1 //要素编辑器 2 private IEditor m_Editor = Editor.Instance; 3 //鼠标按下起点 4 private IPoint m_StartPoint = null; 5 //要素 6 private IFeature m_Feature = null; 7 //标识符 8 private int m_Flag = 0; 9 //地图初始化绑定编辑监听事件 10 private void FormMain_Load(object sender, EventArgs e) 11 { 12 //初始化绑定编辑监听事件 13 IEditEvents editEvents = Editor.Instance; 14 editEvents.OnStartEditOperation += editEvents_OnStartEditOperation; 15 editEvents.OnStopEditOperation += editEvents_OnStopEditOperation; 16 } 17 //委托事件 18 public void editEvents_OnStartEditOperation() 19 { 20 MessageBox.Show("开始绘制"); 21 } 22 public void editEvents_OnStopEditOperation() 23 { 24 MessageBox.Show("完成绘制"); 25 } 26 27 /// |
2.4示例截图