Клуб API Карт

Координаты overlay при клике.

mikenerevarin
6 сентября 2010, 05:01

Стоит обработчик событий клика по карте:

YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
open_info(map,mEvent.getGeoPoint());
});

Логичнее было бы

YMaps.Events.observe(map, map.Events.Click, open_info(map,mEvent.getGeoPoint()));

Но оно ругается на отсутствие mEvent

Так же включены свои оверлеи с обработчиком клика:

    this.openBalloon = function () {
        getElement().css("display", "none");
        var oncl=YMaps.Events.observe(map,map.Events.BalloonClose, function () {
            getElement().css("display", "");
            oncl.cleanup();
        });
    };

Задача: заставить функцию open_info() при клике на оверлей получать координаты оверлея.

Если я добавлю её вызов в обработчик оверлея, балун будет открываться 2 раза: по клику на оверлей и по клику на карту, координаты соответственно разные.