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