Дано:
- в балун добавил собственную кнопку (balloonContentFooter: '<button id="selectButton">Выбрать адрес</button>')
- обрабатываю её нажатия так:
function handleClick(e){
console.log(e.target.parentNode.parentNode.parentNode.getAttri ); console.log('TODO: launch rockets');bute('id')
}
myMap.events.add('balloonopen', function (e) {
selectButton = document.getElementById('selectButton');
selectButton.addEventListener('click',handleClick, false);
});
myMap.events.add('balloonclose', function (e) {
selectButton.removeEventListener('click',handleCli ck,false);
});
- строка, выделенная жирным, возвращает узел <ymaps id="id_14042040196506445036"...
- затем пробегаю по списку всех меток и ищу метку, у которой свойство id_14042040196506445036 != undefined
Надо: в функции handleClick получить координаты метки, в чьём балуне была нажата кнопка.
Вопрос: есть ли способ лучше/проще, чем сделал я?