示例1:
//自定义事件对象的使用者
MyObject.prototype.myListener = function(arg1, arg2) {
this.myArg1Copy = arg1;
this.myArg2Copy = arg2;
}
var myObjectInstance = new MyObject();
//自定义事件对象
var evt = new Cesium.Event();
//在需要的地方监听事件
evt.addEventListener(MyObject.prototype.myListener, myObjectInstance);
//在需要的地方触发事件
evt.raiseEvent('1', '2');
//在需要的地方移除事件监听,比如销毁对象时
evt.removeEventListener(MyObject.prototype.myListener);
示例2:
//定义自事件对象助手,简化自事件对象的使用
var helper = new Cesium.EventHelper();
//监听事件
helper.add(someObject.event, listener1, this);
helper.add(otherObject.event, listener2, this);
//在需要的地方一次性移除事件监听
helper.removeAll();
本文介绍如何在Cesium中实现自定义事件监听及触发,包括直接使用Cesium.Event对象进行事件绑定与解除,以及通过Cesium.EventHelper辅助类简化操作的方法。

2万+

被折叠的 条评论
为什么被折叠?



