Добрый вечер.
Подскажите, пожалуйста, как мне вызвать функцию при открытии балуна, балун открывается в момент установки метки.
Функция осуществляет ajax запрос на сервер и прописывает результат в балуне, в выпадающий список.
Порылся в документации, но не понял как правильно это сделать.
Для начала я попытался вывести простой alert()
myPlacemark.balloon.open(alert('yes - Balloon'))
alert() срабатывает
Потом попытался сделать это функцией
var myAlert = function(){alert('yes - Balloon')}
myPlacemark.balloon.open(myAlert) - результат "0"
var myAleRt = function(){alert('yes - Balloon')}
// Создаем метку и задаем изображение для ее иконки
myPlacemark = new ymaps.Placemark([coords[0].toPrecision(6), [coords[1].toPrecision(6)]], {}, {
balloonContentBodyLayout:'my#superlayout',
draggable: true, // Метку можно перетаскивать, зажав левую кнопку мыши.
hideIconOnBalloonOpen: false,// Не скрывать иконку метки при открытии балуна
iconImageHref: '/coffee/admblock/img/zerno-for-map1.png', // картинка иконки
iconImageSize: [80, 80], // размеры картинки
iconImageOffset: [-39, -66] ,// смещение картинки
balloonLayout: "default#imageWithContent",// Задаем макет балуна - пользовательская картинка с контентом
balloonImageHref: '/coffee/admblock/img/baloon.png',// Картинка балуна
balloonImageSize: [350, 298],// Размеры картинки балуна
balloonImageOffset: [-178, -304],// Смещение картинки балуна
balloonShadow: false // Балун не имеет тени
}
myMap.geoObjects.add(myPlacemark);// Добавление метки на карту
myPlacemark.balloon.open(myAleRt)
}
Функция выполняющая ajax запрос определяется выше по коду, будет использоваться в других местах кода, и чтобы не растягивать и не дублировать код, хочу вызывать функцию просто по имени