Визиком карты

Події

Даний приклад показує обробку подій кліку на карті, перетягування карти і маркера.


Для карти існують події зміни масштабу 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)");
    }
);