--- layout: api title: "v2.2.2 JavaScript Library: Event objects" categories: api version: v2.2.2 permalink: /api/v2.2.2/l-event-objects ---

## Event objects

Event object is an object that you receive as an argument in a listener function when some event is fired, containing useful information about that event. For example:

    map.on('click', function(e) {
    	alert(e.latlng); // e is an event object (MouseEvent in this case)
    });

### Event

The base event object. All other event objects contain these properties too.

property | type | description
--- | --- | ---
`type` | `String` | The event type (e.g. `'click'`).
`target` | `Object` | The object that fired the event.

### MouseEvent

property | type | description
--- | --- | ---
`latlng` | `LatLng` | The geographical point where the mouse event occured.
`layerPoint` | `Point` | Pixel coordinates of the point where the mouse event occured relative to the map layer.
`containerPoint` | `Point` | Pixel coordinates of the point where the mouse event occured relative to the map сontainer.
`originalEvent` | `DOMMouseEvent` | The original DOM mouse event fired by the browser.

### LocationEvent

property | type | description
--- | --- | ---
`latlng` | `LatLng` | Detected geographical location of the user.
`bounds` | `LatLngBounds` | Geographical bounds of the area user is located in (with respect to the accuracy of location).
`accuracy` | `Number` | Accuracy of location in meters.
`altitude` | `Number` | Height of the position above the WGS84 ellipsoid in meters.
`altitudeAccuracy` | `Number` | Accuracy of altitude in meters.
`heading` | `Number` | The direction of travel in degrees counting clockwise from true North.
`speed` | `Number` | Current velocity in meters per second.
`timestamp` | `Number` | The time when the position was acquired.

### ErrorEvent

property | type | description
--- | --- | ---
`message` | `String` | Error message.
`code` | `Number` | Error code (if applicable).

### LayerEvent

property | type | description
--- | --- | ---
`layer` | `ILayer` | The layer that was added or removed.

### LayersControlEvent

property | type | description
--- | --- | ---
`layer` | `ILayer` | The layer that was added or removed.
`name` | `String` | The name of the layer that was added or removed.

### TileEvent

property | type | description
--- | --- | ---
`tile` | `HTMLElement` | The tile element (image).
`url` | `String` | The source URL of the tile.

### ResizeEvent

property | type | description
--- | --- | ---
`oldSize` | `Point` | The old size before resize event.
`newSize` | `Point` | The new size after the resize event.

### GeoJSON event

property | type | description
--- | --- | ---
`layer` | `ILayer` | The layer for the GeoJSON feature that is being added to the map.
`properties` | `Object` | GeoJSON properties of the feature.
`geometryType` | `String` | GeoJSON geometry type of the feature.
`id` | `String` | GeoJSON ID of the feature (if present).

### Popup event

property | type | description
--- | --- | ---
`popup` | `Popup` | The popup that was opened or closed.

### DragEndEvent

property | type | description
--- | --- | ---
`distance` | `Number` | The distance in pixels the draggable element was moved by.