Как изменить содержимое балуна, который появляется на карте после нажатия метки, которая ставится следующим образом?
Добавляю метку.
geocoder.then(
function (res) {
myMap.geoObjects.add(res.geoObjects);
},
function (err) {
// обработка ошибки
}
);
И никак не получается изменить содержимое балуна. res.geoObjects
Я так понимаю работать нужно с этим, но на любую попытку консоль пишет, что это объект, а не функция
Вы добавляете метку? По мне, дак вы пытаетесь геокодировать что-то неизвестное...
Пользуйтесь API Яндекс.Карт внимательнее. Тут пример добавления метки https://tech.yandex.ru/maps/jsbox/2.1/placemark вместе с балуном и балун отдельно на соседней вкладке.
как добавлять содержимое разобрался, теперь встала проблема другого рода
geocoder.then(function (res) {
alert("'"+b[p].name+"'");
var nearest = res.geoObjects.get(0);
nearest.properties.set('balloonContentBody', "'"+b[p].name+"'");
myMap.geoObjects.add(res.geoObjects);
})
b[p].name - не определяется из-за того, что он не видит переменную p. Но прикол еще в том, что b и p находятся в одной зоне видимости..