new CameraEventAggregator(element)
        Aggregates input events. For example, suppose the following inputs are received between frames:
left mouse button down, mouse move, mouse move, left mouse button up. These events will be aggregated into
one event with a start and end position of the mouse.
    
    
    
    
    
    
        
| Name | Type | Default | Description | 
|---|---|---|---|
| element | Canvas | document | optional The element to handle events for. | 
Members
- 
    anyButtonDown :Boolean
- 
    
    Gets whether any mouse button is down, a touch has started, or the wheel has been moved.
- 
    currentMousePosition :Cartesian2
- 
    
    Gets the current mouse position.
Methods
- 
    destroy() → undefined
- 
    
    Removes mouse listeners held by this object.
 Once an object is destroyed, it should not be used; calling any function other thanisDestroyedwill result in aDeveloperErrorexception. Therefore, assign the return value (undefined) to the object as done in the example.Returns:Throws:- 
    DeveloperError : This object was destroyed, i.e., destroy() was called.
 Example:handler = handler && handler.destroy();See:
- 
    
- 
    getButtonPressTime(type, modifier) → Date
- 
    
    Gets the time the button was pressed or the touch was started.Name Type Description typeCameraEventType The camera event type. modifierKeyboardEventModifier optional The keyboard modifier. Returns:The time the button was pressed or the touch was started.
- 
    getButtonReleaseTime(type, modifier) → Date
- 
    
    Gets the time the button was released or the touch was ended.Name Type Description typeCameraEventType The camera event type. modifierKeyboardEventModifier optional The keyboard modifier. Returns:The time the button was released or the touch was ended.
- 
    getLastMovement(type, modifier) → Object|undefined
- 
    
    Gets the start and end position of the last move event (not the aggregated event).Name Type Description typeCameraEventType The camera event type. modifierKeyboardEventModifier optional The keyboard modifier. Returns:
- 
    getMovement(type, modifier) → Object
- 
    
    Gets the aggregated start and end position of the current event.Name Type Description typeCameraEventType The camera event type. modifierKeyboardEventModifier optional The keyboard modifier. Returns:
- 
    getStartMousePosition(type, modifier) → Cartesian2
- 
    
    Gets the mouse position that started the aggregation.Name Type Description typeCameraEventType The camera event type. modifierKeyboardEventModifier optional The keyboard modifier. Returns:The mouse position.
- 
    isButtonDown(type, modifier) → Boolean
- 
    
    Gets whether the mouse button is down or a touch has started.Name Type Description typeCameraEventType The camera event type. modifierKeyboardEventModifier optional The keyboard modifier. Returns:Whether the mouse button is down or a touch has started.
- 
    isDestroyed() → Boolean
- 
    
    Returns true if this object was destroyed; otherwise, false.
 If this object was destroyed, it should not be used; calling any function other thanisDestroyedwill result in aDeveloperErrorexception.Returns:trueif this object was destroyed; otherwise,false.
- 
    isMoving(type, modifier) → Boolean
- 
    
    Gets if a mouse button down or touch has started and has been moved.Name Type Description typeCameraEventType The camera event type. modifierKeyboardEventModifier optional The keyboard modifier. Returns:Returnstrueif a mouse button down or touch has started and has been moved; otherwise,false
- 
    reset()
- 
    
    Signals that all of the events have been handled and the aggregator should be reset to handle new events.
