CameraEventAggregator

new Cesium.CameraEventAggregator ( canvas )

聚合输入事件。例如,假设在帧之间接收到以下输入:鼠标左键按下、鼠标移动、鼠标移动、鼠标左键按下。这些事件将聚合为一个事件,其中包含鼠标的开始和结束位置。
Name Type Default Description
canvas HTMLCanvasElement document 可选 要为其处理事件的元素。
See:

Members

获取是否有任何鼠标按钮按下、触摸是否开始或滚轮是否已移动。
获取当前鼠标位置。

Methods

移除此对象持有的鼠标侦听器。

一旦一个对象被销毁,它就不应该被使用;调用 isDestroyed 以外的任何函数都会导致 DeveloperError 异常。因此,如示例中所做的那样,将返回值 ( undefined ) 分配给对象。
Throws:
Example:
handler = handler && handler.destroy();
See:

getButtonPressTime (type, modifier ) Date

获取按下按钮或开始触摸的时间。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier 可选 键盘修饰符。
Returns:
按下按钮或开始触摸的时间。

getButtonReleaseTime (type, modifier ) Date

获取按钮释放或触摸结束的时间。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier 可选 键盘修饰符。
Returns:
释放按钮或结束触摸的时间。

getLastMovement (type, modifier ) Object|undefined

获取最后一个移动事件(不是聚合事件)的开始和结束位置。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier 可选 键盘修饰符。
Returns:
具有两个 Cartesian2 属性的对象: startPosition endPosition undefined

getMovement (type, modifier ) Object

获取当前事件的聚合开始和结束位置。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier 可选 键盘修饰符。
Returns:
具有两个 Cartesian2 属性的对象: startPosition endPosition

getStartMousePosition (type, modifier ) Cartesian2

获取开始聚合的鼠标位置。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier 可选 键盘修饰符。
Returns:
鼠标位置。

isButtonDown (type, modifier ) Boolean

获取鼠标按钮是否按下或触摸是否开始。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier 可选 键盘修饰符。
Returns:
鼠标按钮是否按下或触摸是否已开始。

isDestroyed () Boolean

如果此对象被销毁,则返回 true;否则为假。

如果这个对象被破坏了,它就不应该被使用;调用 isDestroyed 以外的任何函数都将导致 DeveloperError 异常。
Returns:
如果此对象被销毁,则为 true ;否则, false
See:

isMoving (type, modifier ) Boolean

获取鼠标按钮按下或触摸是否已开始并已移动。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier 可选 键盘修饰符。
Returns:
如果鼠标按钮按下或触摸已开始并已移动,则返回 true ;否则为 false
表示所有事件都已被处理并且聚合器应该被重置以处理新事件的信号。