События
Для обработки событий необходимо воспользоваться пространством имен VEvents. На данный момент есть возможность прослушивать события карты и события маркеров. Перечень названий событий для каждого из классов можно найти в описании VMapEngine и VMarker.Примеры:
Пример обработки событий мыши "mouseclick", "zoomchange" и "enddrag".Отображение в браузере:
Карта Киева
Исходный код:
// Создаем маркер var marker = new VMarker(new VGeoPoint(30.511413, 50.455203)); marker.setDraggable(true); map.addMarker(marker); // Перерисовка карты map.repaintMap(); // Обработка событий карты // Обработка клика VEvents.addListener("mouseclick", function(point) { alert('Вы кликнули на карте.'); } ); // Обработка изменения масштаба VEvents.addListener("zoomchange", function(point) { alert('Масштаб карты изменен.'); } ); // Обработка окончания перетаскивания карты VEvents.addListener("enddrag", function(point) { alert('Окончание перетаскивания.'); } ); // Обработка событий маркера // Обработка клика VEvents.addListener(marker, "mouseclick", function(point) { alert('Вы кликнули на маркере.'); } ); // Обработка окончания перетаскивания маркера VEvents.addListener(marker, "enddrag", function(point) { alert('Вы перетянули маркер.'); } );
Пространство имен VEvents
В данном пространстве имен находятся функции для работы с событиями.
Функции
Название | Описание |
---|---|
addListener([object], event_name, handler) | Добавляет обработчик события. [object] - объект, события которого будут прослушиваться, event_name - названия события, handler - обработчик события. Если параметр object не задан, будут прослушиваться события карты. |
removeListener([object], handler) | Удаляет обработчик события. [object] - объект, обработчик события которого удаляется, handler - обработчик события. Если параметр object не задан, удаляется событие карты. |