This version of the page http://maps.visicom.ua/api-docs/vmapi/events (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2009-12-19. The original page over time could change.
Визиком Карты - подробная карта Киева, Донецка, Львова, Харькова, Одессы, Минска, Гомеля и других городов Украины и Белоруссии

События

Данный пример показывает обработку событий клика на карте, перетаскивания карты и маркера.


Для карты существуют события смены масштаба beforezoomchange и onzoomchange.
Первое вызывается непосредственно до смены и позволяет ее заблокировать.
Для этого функция должна вернуть false.
В данном примере блокируются все масштабы до 5-ого.

Отображение в браузере:

Карта Киева

Описание событий:

Исходный код:

var marker = new VMarker(point);
marker.draggable(true);
map.add(marker).repaint();
map.mouseclick(
function(coords) {
    addMessage("Клик на карте: " + coords.lng.toPrecision(6) +
        ", " + coords.lat.toPrecision(6) +
        " (map.mouseclick)");
    }
);
marker.enddrag(
function() {
    addMessage("Вы перетянули маркер (marker.enddrag)");
    }
);
map.enddrag(
function() {
    addMessage("Вы перетянули карту (map.enddrag)");
    }
);
map.beforezoomchange(
function(newIndex) {
    if (newIndex < 6) {
        addMessage("Блокировка смены масштаба (map.beforezoomchange)");
        return false;
    }
    addMessage("Смена масштаба на " + newIndex +
        " (map.beforezoomchange)");
    }
);
map.onzoomchange(
function() {
    addMessage("Масштаб карты изменен (map.onzoomchange)");
    }
);