Common Map Events
| Event | Description |
|---|---|
load | Map has finished loading |
click | User clicks on the map |
mousemove | Mouse moves over the map |
moveend | Map movement ends |
zoomend | Zooming ends |
style.load | Style has finished loading |
projectionchange | Projection has changed |
resize | Map container has been resized |
error | An error occurred |
render | Map has rendered a frame |
sourcedata | Source data has been loaded or changed |
Usage
Layer Events
You can listen for events on specific layers, such as mouse enter/leave, click, and hover.Event Object
The event object passed to handlers contains useful properties:lngLat: The longitude and latitude of the eventfeatures: Array of features at the event location (for layer events)originalEvent: The original DOM event
Removing Event Listeners
Remove an event listener usingoff:
Advanced Event Patterns
- One-time listeners: Use
onceto listen for an event only once. - Event delegation: Listen for events on multiple layers by passing an array of layer IDs.