# Events

# Presentation

Photo Sphere Viewer uses uEvent API (opens new window). The full list of events is available on the API Documentation .

Event listeners take an Event object as first parameter, this object is generally not used. Other parameters are available after this event object.

# Main events

This section describes the most useful events available.

# click(data) | dblclick(data)

Triggered when the user clicks on the viewer (excluding the navbar and the side panel), it contains many information about where the user clicked including a marker if the clickEventOnMarker option is enabled.

viewer.on('click', (e, data) => {
  console.log(`${data.rightclick?'right ':''}clicked at longitude: ${data.longitude} latitude: ${data.latitude}`);
});

A click event is always fired before a dblclick.

# position-updated(position)

Triggered when the view longitude and/or latitude changes.

viewer.on('position-updated', (e, position) => {
  console.log(`new position is longitude: ${position.longitude} latitude: ${position.latitude}`);
});

# ready

Triggered when the panorama image has been loaded and the viewer is ready to perform the first render.

viewer.once('ready', () => {
  console.log(`viewer is ready`);
});

# zoom-updated(level)

Triggered when the zoom level changes.

viewer.on('zoom-updated', (e, level) => {
  console.log(`new zoom level is ${level}`);
});