@DanyaW

При переборе массива забирает и вставляет в метки последнее найденное значение. Как можно исправить?

62d2048460ddd645731543.pngЗдравствуйте, создаю доску объявлений (просто практикую навыки 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'
}))
}
);

})
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
@402d
начинал с бейсика на УКНЦ в 1988
Советую сразу менять подход. Апи яндекса имеет лимиты на число запросов геокодинга.
На лету вы в них не уложитесь. Работает пока Вы один ходите по сайту.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы