CameraEventAggregator

聚合输入事件。例如,假设在帧之间接收到以下输入:鼠标左键向下、鼠标移动、鼠标移动、鼠标左键向上。这些事件将通过鼠标的开始和结束位置聚合为一个事件。
new CameraEventAggregator(canvas)
Parameters:
canvas (Canvas) (default document) 为其处理事件的元素。
See:

Members

anyButtonDown : Boolean

获取是否有任何鼠标按钮已按下、触摸已开始或控制盘已移动。

currentMousePosition : Cartesian2

获取当前鼠标位置。

Methods

destroy()
删除此对象持有的鼠标侦听器。

一旦对象被破坏,就不应使用它;调用除isDestroyed以外的任何函数都将导致DeveloperError异常。因此,将返回值(undefined)赋给对象,如示例中所述。
Example
handler = handler && handler.destroy();
Throws
See:
getButtonPressTime(type, modifier) → {Date}
获取按钮被按下或触摸开始的时间。
Parameters:
type (CameraEventType) 照相机事件类型。
modifier (KeyboardEventModifier) 键盘修改器。
getButtonReleaseTime(type, modifier) → {Date}
获取释放按钮或结束触摸的时间。
Parameters:
type (CameraEventType) 照相机事件类型。
modifier (KeyboardEventModifier) 键盘修改器。
getLastMovement(type, modifier) → {Object|undefined}
获取最后一个移动事件(不是聚合事件)的开始和结束位置。
Parameters:
type (CameraEventType) 照相机事件类型。
modifier (KeyboardEventModifier) 键盘修改器。
getMovement(type, modifier) → {Object}
获取当前事件的聚合开始位置和结束位置。
Parameters:
type (CameraEventType) 照相机事件类型。
modifier (KeyboardEventModifier) 键盘修改器。
getStartMousePosition(type, modifier) → {Cartesian2}
获取启动聚合的鼠标位置。
Parameters:
type (CameraEventType) 照相机事件类型。
modifier (KeyboardEventModifier) 键盘修改器。
isButtonDown(type, modifier) → {Boolean}
获取鼠标按钮是向下还是触摸已开始。
Parameters:
type (CameraEventType) 照相机事件类型。
modifier (KeyboardEventModifier) 键盘修改器。
isDestroyed() → {Boolean}
如果此对象被破坏,则返回true;否则返回false。

如果此对象被破坏,则不应使用它;调用除isDestroyed以外的任何函数将导致DeveloperError异常。
See:
isMoving(type, modifier) → {Boolean}
获取是否已开始并移动鼠标按钮或触摸。
Parameters:
type (CameraEventType) 照相机事件类型。
modifier (KeyboardEventModifier) 键盘修改器。
reset()
表示所有事件都已处理,并且应重置聚合器以处理新事件。