CameraEventAggregator

new Cesium.CameraEventAggregator(canvas)

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

Members

anyButtonDown : Boolean

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

Methods



移除此对象持有的鼠标侦听器。 一旦一个对象被销毁,就不应该使用它;调用除 isDestroyed将导致DeveloperError异常。因此, 如示例所示,将返回值(undefined)分配给对象。
Throws:
Example:
handler = handler && handler.destroy();
See:

getButtonPressTime(type, modifier)Date

获取按钮被按下或触摸开始的时间。
Name Type Description
type CameraEventType 摄影机事件类型。
modifier KeyboardEventModifier optional 键盘修改器。
Returns:
按下按钮或触摸开始的时间。

getButtonReleaseTime(type, modifier)Date

获取按钮释放或触摸结束的时间。
Name Type Description
type CameraEventType 摄影机事件类型。
modifier KeyboardEventModifier optional 键盘修改器。
Returns:
按钮被释放或触摸结束的时间。

getLastMovement(type, modifier)Object|undefined

获取最后一个移动事件(不是聚合事件)的开始位置和结束位置。
Name Type Description
type CameraEventType 摄影机事件类型。
modifier KeyboardEventModifier optional 键盘修改器。
Returns:
具有两个Cartesian2属性的对象:startPositionendPositionundefined

getMovement(type, modifier)Object

获取当前事件的聚合开始位置和结束位置。
Name Type Description
type CameraEventType 摄影机事件类型。
modifier KeyboardEventModifier optional 键盘修改器。
Returns:
具有两个Cartesian2属性的对象:startPositionendPosition

getStartMousePosition(type, modifier)Cartesian2

获取启动聚合的鼠标位置。
Name Type Description
type CameraEventType 摄影机事件类型。
modifier KeyboardEventModifier optional 键盘修改器。
Returns:
鼠标位置。

isButtonDown(type, modifier)Boolean

获取鼠标按钮是否按下或触摸已开始。
Name Type Description
type CameraEventType 摄影机事件类型。
modifier KeyboardEventModifier optional 键盘修改器。
Returns:
无论鼠标按钮是否按下或触摸已开始。

isDestroyed()Boolean



如果此对象已销毁,则返回true;否则返回false。 如果此对象已被销毁,则不应使用它;调用除 isDestroyed将导致DeveloperError异常。
Returns:
如果此对象被销毁,则为true;否则为false
See:

isMoving(type, modifier)Boolean

获取鼠标按钮按下或触摸是否已开始并已移动。
Name Type Description
type CameraEventType 摄影机事件类型。
modifier KeyboardEventModifier optional 键盘修改器。
Returns:
如果鼠标按下或触摸已开始并已移动,则返回true;否则,返回false
表示已处理所有事件,并应重置聚合器以处理新事件。