CameraEventAggregator

new Cesium.CameraEventAggregator(canvas)

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

Members

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

Methods

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

一旦对象被销毁,不应再使用它;调用除 isDestroyed 之外的任何函数将导致 DeveloperError 异常。因此,请将返回值(undefined)赋给该对象,如示例所示。
Throws:
  • DeveloperError : 此对象已被销毁,即 destroy() 已被调用。
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 属性的对象:startPositionendPosition,或 undefined

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:
鼠标按钮是否按下或触摸是否已开始。
如果此对象已被销毁则返回 true;否则返回 false。

如果此对象已被销毁,不应再使用它;调用除 isDestroyed 之外的任何函数将导致 DeveloperError 异常。
Returns:
如果此对象已被销毁则为 true;否则为 false
See:

isMoving(type, modifier)boolean

获取鼠标按钮按下或触摸开始后是否已移动。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier optional 键盘修饰键。
Returns:
如果鼠标按钮按下或触摸开始后已移动则返回 true;否则返回 false
表示所有事件已被处理,聚合器应重置以处理新事件。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。