1功能简介
元素在操作的过程中,如添加,删除,选中等操作都需要有事件的监听,PIE SDK支持对元素操作事件的监听,下面对元素事件的监听进行介绍。
2功能实现说明
2.1.1 实现思路及原理说明
第一步
|
地图初始化进行窗体绑定,声明元素的监听事件
|
第二步
|
当触发监听事件时进行事件操作
|
2.1.2 核心接口与方法
接口/类
|
方法/属性
|
说明
|
IGraphicsContainer
|
DeleteElement(IElement element)
|
删除指定元素
|
AddElement ()
|
添加元素
|
SelectElement()
|
选择元素
|
2.1.3示例代码
项目路径
|
百度云盘地址下/PIE示例程序/08元素绘制07元素操作事件的操作
|
视频路径
|
百度云盘地址下/PIE视频教程/08元素绘制/07元素操作事件的操作.avi
|
示例代码
|
/// <summary>
/// 窗体绑定
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FormMain_Load(object sender, EventArgs e)
{
//删除事件
IGraphicsContainerEvents graphicConEvents = this.mapControlMain.ActiveView as IGraphicsContainerEvents;
graphicConEvents.OnElementDeleted+=graphicConEvents_OnElementDeleted;
//添加事件
graphicConEvents.OnElementAdded+=graphicConEvents_OnElementAdded;
//选择事件
graphicConEvents.OnElementsSelectionChanged+=graphicConEvents_OnElementsSelectionChanged;
}
/// <summary>
/// 删除事件
/// </summary>
/// <param name="element"></param>
private void graphicConEvents_OnElementDeleted(IElement element)
{
MessageBox.Show("删除【" + element + "】元素成功");
}
private void graphicConEvents_OnElementAdded(IElement element)
{
MessageBox.Show("成功添加一个【" + element + "】元素");
}
private void graphicConEvents_OnElementsSelectionChanged()
{
// MessageBox.Show("选择元素事件变化");
}
|
2.1.4示例截图

