Event

new Cesium.Event()

用于管理特定事件的订阅服务器的通用实用程序类。 该类通常在容器类中实例化,并且 作为供其他人订阅的属性公开。
Example:
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);

Members

readonly numberOfListeners : Number

当前订阅事件的侦听器数。

Methods

addEventListener(listener, scope)Event.RemoveCallback

注册一个回调函数,在引发事件时执行。 可以提供一个可选范围作为this指针 函数将在其中执行。
Name Type Description
listener function 引发事件时要执行的函数。
scope Object optional 作为this的可选对象范围 侦听器函数将在其中执行的指针。
Returns:
调用时将删除此事件侦听器的函数。
See:

raiseEvent(arguments)

通过使用提供的所有参数调用每个已注册的侦听器引发事件。
Name Type Description
arguments Object repeatable 此方法接受任意数量的参数并将它们传递给侦听器函数。
See:

removeEventListener(listener, scope)Boolean

注销以前注册的回调。
Name Type Description
listener function 要注销的函数。
scope Object optional 最初传递给addEventListener的作用域。
Returns:
如果侦听器已删除,则为true;如果侦听器和作用域未注册到事件中,则为false
See:

Type Definitions

Cesium.Event.RemoveCallback()

删除侦听器的函数。