PIE SDK元素事件的监听

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元素操作事件的操作


示例代码


 1          /// <summary>
 2         /// 窗体绑定
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         private void FormMain_Load(object sender, EventArgs e)
 7         {
 8             //删除事件
 9             IGraphicsContainerEvents graphicConEvents = this.mapControlMain.ActiveView as IGraphicsContainerEvents;
10             graphicConEvents.OnElementDeleted+=graphicConEvents_OnElementDeleted;
11             //添加事件
12             graphicConEvents.OnElementAdded+=graphicConEvents_OnElementAdded;
13             //选择事件
14             graphicConEvents.OnElementsSelectionChanged+=graphicConEvents_OnElementsSelectionChanged;
15         }
16         /// <summary>
17         /// 删除事件
18         /// </summary>
19         /// <param name="element"></param>
20         private void graphicConEvents_OnElementDeleted(IElement element)
21         {
22             MessageBox.Show("删除【" + element + "】元素成功");
23         }
24         private void graphicConEvents_OnElementAdded(IElement element)
25         {
26             MessageBox.Show("成功添加一个【" + element + "】元素");
27         }
28         private void graphicConEvents_OnElementsSelectionChanged()
29         {
30             // MessageBox.Show("选择元素事件变化");
31         }  

2.1.4示例截图

原文地址:https://www.cnblogs.com/PIESat/p/10172390.html

时间: 2024-08-27 01:17:53

PIE SDK元素事件的监听的相关文章

js事件绑定/监听

事件绑定/监听的方法 1.直接绑定 顾名思义,直接在DOM元素上绑定onclick.onmouseover.onmouseout.onmousedown.onmouseup.ondblclick.onkeydown.onkeypress.onkeyup等事件 var ul = document.getElementById('ul') console.log(ul) ul.onclick = function() { console.log('click 事件绑定成功') } 这种方法最简单,也

Javascript:DOM事件(监听鼠标点击/释放,鼠标悬停/离开等)

使用Javascript可以对HTML页面上的各种事件进行监听,如鼠标点击/释放,鼠标悬停/离开,等等. 代码整理自w3school:http://www.w3school.com.cn 效果图: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <

鼠标滚轮事件的监听

鼠标滚轮事件的监听原理:判断鼠标滚轮的滚动获取一个值,根据这个值判断滚动的方向.分析:首先,判断滚轮方向.Firefox:detail,取值为-/+3(负值向上,正值向下):其他:wheelDelta,取值为+/-120(正值向上,负值向下).兼容所有浏览器的的封装: ? 1 2 3 4 5 6 7 8 9 10 function scrollEvent(ev){     ev = ev || window.event;     var data = '';     if(ev.wheelDel

Java Swing界面编程(24)---事件处理:键盘事件及监听处理

在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可. package com.beyole.util; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax

Java Swing界面编程(25)---事件处理:鼠标事件及监听处理

如果想对一个鼠标的操作进行监听,如果鼠标按下.松开等,则可以使用MouseListener接口. package com.beyole.util; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import

Java Swing界面编程(22)---事件处理:动作事件及监听处理

要想让一个按钮变得有意义,就必须使用事件处理.在swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件. package com.beyole.util; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter

Android开发之PullToRefresh的Click点击事件的监听实现长按删除Item

本文为原创博客,出自http://blog.csdn.net/minimicall 到今天为止,搜芽的卖家版本应该来说已经基本完成,攻坚克难的一路过来.速度也控制的比较好. 项目过程进度 从任务分配量上来看,基本还是我个人英雄主义.接下来这样不行.但暂时也没办法,师弟还需要一个学习的过程.智质不错,而且态度端正.相信搜芽买家,他就可以承担更多的开发任务了. 接下来进入正题,说我们的PullToRefresh的点击事件.其实,我是想做长按进入删除的. 见效果图.当然这个是我做出来之后的了,但做出来

js对事件的监听方法addEventListener()

<script type="text/javascript"> (function($){ window.addEventListener("click",function(evt){ for(var i in evt) { console.log(i + "---" + evt[i]); } },false); })(jQuery);</script> 在这个点击事件的监听里,我们可以获取鼠标的点击坐标

node.js的事件发射监听机制

process也是emitter的一个实例.可以在程序中直接使用. // 监听1 process.on("aa", function(data,state) { console.log('监听1'); console.log(data + ':' + state); }); // 事件1 process.emit("aa", '发射', '事件1'); // 监听2 process.on("aa", function(data,state) {