Event

new Cesium.Event()

A generic utility class for managing subscribers for a particular event. This class is usually instantiated inside of a container class and exposed as a property for others to subscribe to.
使用示例:
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);

成员(属性)

readonly numberOfListeners : number

The number of listeners currently subscribed to the event.

方法

addEventListener(listener, scope)Event.RemoveCallback

Registers a callback function to be executed whenever the event is raised. An optional scope can be provided to serve as the this pointer in which the function will execute.
参数名称 类型 描述信息
listener Listener The function to be executed when the event is raised.
scope object 可选 An optional object scope to serve as the this pointer in which the listener function will execute.
返回值:
A function that will remove this event listener when invoked.
参考:

raiseEvent(arguments)

Raises the event by calling each registered listener with all supplied arguments.
参数名称 类型 描述信息
arguments Parameters.<Listener> 可重复的 This method takes any number of parameters and passes them through to the listener functions.
参考:

removeEventListener(listener, scope)boolean

Unregisters a previously registered callback.
参数名称 类型 描述信息
listener Listener The function to be unregistered.
scope object 可选 The scope that was originally passed to addEventListener.
返回值:
true if the listener was removed; false if the listener and scope are not registered with the event.
参考:

定义的类型

Cesium.Event.RemoveCallback()

A function that removes a listener.