Event

new Cesium.Event()

一个通用的工具类,用于管理特定事件的订阅者。 此类通常在容器类内部实例化,并 作为属性公开供其他人订阅。
Example:
MyObject.prototype.myListener = function(arg1, arg2) {
    this.myArg1Copy = arg1;
    this.myArg2Copy = arg2;
}

const myObjectInstance = new MyObject();
const 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 Listener 事件触发时要执行的函数。
scope object optional 可选的对象作用域,用作 this 指针,供监听器函数执行时使用。
Returns:
一个函数,当调用时将移除此事件监听器。
See:

raiseEvent(arguments)

通过调用每个注册的监听器并传递所有提供的参数来触发事件。
Name Type Description
arguments Parameters.<Listener> repeatable 此方法可以接受任意数量的参数,并将它们传递给监听器函数。
See:

removeEventListener(listener, scope)boolean

注销先前注册的回调函数。
Name Type Description
listener Listener 要注销的函数。
scope object optional 最初传递给 addEventListener 的作用域。
Returns:
如果监听器被移除则返回 true;如果监听器和作用域未注册到事件中则返回 false
See:

Type Definitions

Cesium.Event.RemoveCallback()

一个用于移除监听器的函数。
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.