聚合輸入事件。例如,假設在幀之間接收到以下輸入:鼠標左鍵向下、鼠標移動、鼠標移動、鼠標左鍵向上。這些事件將通過鼠標的開始和結束位置聚合為一個事件。
new CameraEventAggregator(canvas)
Parameters:
canvas
(Canvas)
(default document
)
為其處理事件的元素。
Members
anyButtonDown : Boolean
獲取是否有任何鼠標按鈕已按下、觸摸已開始或控制盤已移動。
currentMousePosition : Cartesian2
獲取當前鼠標位置。
Methods
destroy()
刪除此對象持有的鼠標偵聽器。
一旦對象被破壞,就不應使用它;調用除
一旦對象被破壞,就不應使用它;調用除
isDestroyed
以外的任何函數都將導致DeveloperError
異常。因此,將返回值(undefined
)賦給對象,如示例中所述。
Throws
-
DeveloperError : 此對象已被銷毀,即調用destroy()。
獲取按鈕被按下或觸摸開始的時間。
Parameters:
type
(CameraEventType)
照相機事件類型。
modifier
(KeyboardEventModifier)
鍵盤修改器。
獲取釋放按鈕或結束觸摸的時間。
Parameters:
type
(CameraEventType)
照相機事件類型。
modifier
(KeyboardEventModifier)
鍵盤修改器。
獲取最后一個移動事件(不是聚合事件)的開始和結束位置。
Parameters:
type
(CameraEventType)
照相機事件類型。
modifier
(KeyboardEventModifier)
鍵盤修改器。
獲取當前事件的聚合開始位置和結束位置。
Parameters:
type
(CameraEventType)
照相機事件類型。
modifier
(KeyboardEventModifier)
鍵盤修改器。
獲取啟動聚合的鼠標位置。
Parameters:
type
(CameraEventType)
照相機事件類型。
modifier
(KeyboardEventModifier)
鍵盤修改器。
獲取鼠標按鈕是向下還是觸摸已開始。
Parameters:
type
(CameraEventType)
照相機事件類型。
modifier
(KeyboardEventModifier)
鍵盤修改器。
獲取是否已開始并移動鼠標按鈕或觸摸。
Parameters:
type
(CameraEventType)
照相機事件類型。
modifier
(KeyboardEventModifier)
鍵盤修改器。
表示所有事件都已處理,并且應重置聚合器以處理新事件。