Здравствуйте, создаю доску объявлений (просто практикую навыки js, нет значения что должно лежать на клиенте что на сервере). На странице есть несколько объявлений и рядом карта. Считывается адрес в объявлениях и находятся по адресу координаты, чтобы добавить метки. Метки на карте добавляются правильно, но почему - то balloonContent и iconCaption принимают значения последнего найденного объявления и на всех метках выставляются значения последнего объявления, а не нужного. Помогите пожалуйста ошибку исправить ошибку, пробелы в знаниях)
ob - массив с объявлениями
elem_desc - адрес объявления
elem_cost - цена
ob.forEach(elem=>{
let elem_desc= elem.querySelector('.hp-listing__attribute--abec946b0e151ea413af70bbc0f36')
let elem_cost = elem.querySelector('.hp-listing__attribute--a252d601fadd75eba972d2dc0bfb2')
coordinats = elem_desc.innerHTML
cost_name = elem_cost.innerHTML
let myGeocoder = ymaps.geocode(coordinats);
myGeocoder.then(
function (res) {
let coord = res.geoObjects.get(0).geometry.getCoordinates()
myMap.geoObjects
.add(new ymaps.Placemark(coord, {
balloonContent: cost_name + coordinats,
iconCaption: cost_name
}, {
preset: 'islands#blueCircleDotIconWithCaption',
iconCaptionMaxWidth: '70'
}))
}
);
})