CameraEventAggregator

new Cesium.CameraEventAggregator(canvas)

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

Members

获取是否按下任何鼠标按钮、是否开始触摸或移动滚轮。
Gets the current mouse position.

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:
具有 2 个 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:
鼠标按钮是按下还是已经开始触摸。
如果此对象已销毁,则返回 true;否则为 false。

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

isMoving(type, modifier)boolean

获取鼠标按下或触摸已启动并已移动。
Name Type Description
type CameraEventType 相机事件类型。
modifier KeyboardEventModifier optional 键盘修饰符。
Returns:
如果鼠标按下或触摸已开始并已移动,则返回 true;否则为 false
表示所有事件都已处理,并且应重置聚合器以处理新事件。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.