Skip to content

Подписка на события

Полный список доступных событий смотрите в интерфейсе Events.

Пример

html
<div id="map" style="height: 600px;"></div>
js
import { UMap } from '@umap/sdk';

const map = new UMap('#map', {
    mapName: 'demo-map',
});

map.on('annotationsSelected', ({ annotations }) => {
    console.log('Выделены аннотации:', annotations.map(a => a.id));
});

// Событие сработает только один раз
map.once('annotationsDeselected', ({ annotations }) => {
    console.log('Снято выделение с аннотаций:', annotations.map(a => a.id));
});

// Событие сработает только один раз
const listener = ({ latitude, longitude }) => {
    map.off('mapClicked', listener);
    console.log('Клик по карте', { latitude, longitude });
};
map.on('mapClicked', listener);