Atlaslog
Atlaslog / Cesium / API / ScreenSpaceEventHandler
Cesium · API reference

ScreenSpaceEventHandler

Quick answer

Handles user input events. Custom functions can be added to be executed on when the user enters input.

Last verified 2026-11-03 · CesiumJS 1.121 · Cite this page
Runnable examplesChinese noteAll API topics

new Cesium.ScreenSpaceEventHandler(element)

Handles user input events. Custom functions can be added to be executed on when the user enters input.
Name Type Default Description
element HTMLElement document optional The element to add events to.

Members

static Cesium.ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds : number

The amount of time, in milliseconds, that mouse events will be disabled after receiving any touch events, such that any emulated mouse events will be ignored.
Default Value: 800

static Cesium.ScreenSpaceEventHandler.touchHoldDelayMilliseconds : number

The amount of time, in milliseconds, before a touch on the screen becomes a touch and hold.
Default Value: 1500

Methods

destroy()

Removes listeners held by this object.

Once an object is destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception. Therefore, assign the return value (undefined) to the object as done in the example.
Throws:
Example:
handler = handler && handler.destroy();
See:
  • ScreenSpaceEventHandler#isDestroyed

getInputAction(type, modifiers) → ScreenSpaceEventHandler.PositionedEventCallback|ScreenSpaceEventHandler.MotionEventCallback|ScreenSpaceEventHandler.WheelEventCallback|ScreenSpaceEventHandler.TwoPointEventCallback|ScreenSpaceEventHandler.TwoPointMotionEventCallback

Returns the function to be executed on an input event.
Name Type Description
type ScreenSpaceEventType The ScreenSpaceEventType of input event.
modifiers Array.<KeyboardEventModifier> | KeyboardEventModifier optional The KeyboardEventModifier keys that are held when a type event occurs.
Returns:
The function to be executed on an input event.
See:
  • ScreenSpaceEventHandler#setInputAction
  • ScreenSpaceEventHandler#removeInputAction

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 than isDestroyed will result in a DeveloperError exception.
Returns:
true if this object was destroyed; otherwise, false.
See:
  • ScreenSpaceEventHandler#destroy

removeInputAction(type, modifiers)

Removes the function to be executed on an input event.
Name Type Description
type ScreenSpaceEventType The ScreenSpaceEventType of input event.
modifiers Array.<KeyboardEventModifier> | KeyboardEventModifier optional The KeyboardEventModifier keys that are held when a type event occurs.
See:
  • ScreenSpaceEventHandler#getInputAction
  • ScreenSpaceEventHandler#setInputAction

setInputAction(action, type, modifiers)

Set a function to be executed on an input event.
Name Type Description
action ScreenSpaceEventHandler.PositionedEventCallback | ScreenSpaceEventHandler.MotionEventCallback | ScreenSpaceEventHandler.WheelEventCallback | ScreenSpaceEventHandler.TwoPointEventCallback | ScreenSpaceEventHandler.TwoPointMotionEventCallback Function to be executed when the input event occurs.
type ScreenSpaceEventType The ScreenSpaceEventType of input event.
modifiers Array.<KeyboardEventModifier> | KeyboardEventModifier optional The KeyboardEventModifier keys that are held when a type event occurs.
See:
  • ScreenSpaceEventHandler#getInputAction
  • ScreenSpaceEventHandler#removeInputAction

Type Definitions

Cesium.ScreenSpaceEventHandler.MotionEvent

An Event that starts at one position and ends at another.
Properties:
Name Type Description
startPosition Cartesian2
endPosition Cartesian2

Cesium.ScreenSpaceEventHandler.MotionEventCallback(event)

Name Type Description
event ScreenSpaceEventHandler.MotionEvent The event which triggered the listener

Cesium.ScreenSpaceEventHandler.PositionedEvent

An Event that occurs at a single position on screen.
Properties:
Name Type Description
position Cartesian2

Cesium.ScreenSpaceEventHandler.PositionedEventCallback(event)

Name Type Description
event ScreenSpaceEventHandler.PositionedEvent The event which triggered the listener

Cesium.ScreenSpaceEventHandler.TwoPointEvent

An Event that occurs at a two positions on screen.
Properties:
Name Type Description
position1 Cartesian2
position2 Cartesian2

Cesium.ScreenSpaceEventHandler.TwoPointEventCallback(event)

Name Type Description
event ScreenSpaceEventHandler.TwoPointEvent The event which triggered the listener

Cesium.ScreenSpaceEventHandler.TwoPointMotionEvent

An Event that starts at a two positions on screen and moves to two other positions.
Properties:
Name Type Description
position1 Cartesian2
position2 Cartesian2
previousPosition1 Cartesian2
previousPosition2 Cartesian2

Cesium.ScreenSpaceEventHandler.TwoPointMotionEventCallback(event)

Name Type Description
event ScreenSpaceEventHandler.TwoPointMotionEvent The event which triggered the listener

Cesium.ScreenSpaceEventHandler.WheelEventCallback(delta)

Name Type Description
delta number The amount that the mouse wheel moved
TutorialsAPI index
English reference text adapted from the official Cesium documentation, © Cesium GS, Inc., licensed under Apache-2.0.
Original page: https://cesium.com/learn/cesiumjs/ref-doc/ScreenSpaceEventHandler.html · Chinese note: /cesium/api/screen-space-event-handler.html
Cite this page

Atlaslog (2026). ScreenSpaceEventHandler. https://www.jingweizhi.com/en/cesium/api/screen-space-event-handler.html (accessed 2026-11-03).