new Cesium.CameraEventAggregator(canvas)
汇总输入事件。例如,假设在帧之间接收到以下输入:按下鼠标左键,移动鼠标,移动鼠标,按下鼠标左键。这些事件将汇总为一个事件,具有鼠标的开始和结束位置。
Name | Type | Default | Description |
---|---|---|---|
canvas |
Canvas |
document
|
optional 处理事件的元素。 |
成员变量
anyButtonDown : Boolean
获取是否按下任何鼠标键,开始触摸或移动滚轮。
currentMousePosition : Cartesian2
获取当前鼠标位置。
内置方法
destroy()
销毁此对象持有的WebGL资源。
一旦对象被销毁,它将不能在使用; 调用除
一旦对象被销毁,它将不能在使用; 调用除
isDestroyed
之外的任何函数都会导致DeveloperError
异常。
因此,将返回值(undefined
)赋给对象,如示例所示。
异常情况:
-
DeveloperError : 对象已经被销毁。
示例:
handler = handler && handler.destroy();
参考:
获取按钮被按下时的时间。
Name | Type | Description |
---|---|---|
type |
CameraEventType | 相机事件类型。 |
modifier |
KeyboardEventModifier | optional 键盘编辑器。 |
返回值:
按钮被按下时的时间。
获取按钮被释放的时间。
Name | Type | Description |
---|---|---|
type |
CameraEventType | 相机事件类型。 |
modifier |
KeyboardEventModifier | optional 键盘编辑器。 |
返回值:
按钮被释放的时间。
获取最后一个移动事件(而不是聚合事件)的开始和结束位置。
Name | Type | Description |
---|---|---|
type |
CameraEventType | 相机事件类型。 |
modifier |
KeyboardEventModifier | optional 键盘编辑器 |
返回值:
获取当前事件的聚合开始和结束位置。
Name | Type | Description |
---|---|---|
type |
CameraEventType | 相机事件类型。 |
modifier |
KeyboardEventModifier | optional 键盘编辑器 |
返回值:
获取开始聚合的鼠标位置。
Name | Type | Description |
---|---|---|
type |
CameraEventType | 相机事件类型。 |
modifier |
KeyboardEventModifier | optional 键盘编辑器。 |
返回值:
鼠标位置。
获取鼠标是否按下,或者触摸是否开始。
Name | Type | Description |
---|---|---|
type |
CameraEventType | 相机事件类型。 |
modifier |
KeyboardEventModifier | optional 键盘编辑器。 |
返回值:
如果鼠标已经按下,返回true。
返回值:
false
获取鼠标按钮是否按下或触摸并已移动。
Name | Type | Description |
---|---|---|
type |
CameraEventType | 相机事件类型。 |
modifier |
KeyboardEventModifier | optional 键盘编辑器 |
返回值:
如果鼠标按下并开始移动,返回true。
表示已处理所有事件,应重置聚合器以处理新事件。