Стоит обработчик событий клика по карте:
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.BalloonCl ose, function () {
getElement().css("display", "");
oncl.cleanup();
});
};
Задача: заставить функцию open_info() при клике на оверлей получать координаты оверлея.
Если я добавлю её вызов в обработчик оверлея, балун будет открываться 2 раза: по клику на оверлей и по клику на карту, координаты соответственно разные.