Всем привет, мне нужно вывести на карту пункты самовывоза.
Я предварительно загоняю в массив landmarks их адреса, описания, названия, цену.
Дальше вывожу их следующим скриптом:
var nearest = {}; for (i in landmarks) { var myGeocoder = ymaps.geocode(landmarks[i]['address']); myGeocoder.then( function (res) { nearest[i] = res.geoObjects.get(0); nearest[i].properties.set('balloonContentHeader', landmarks[i]['title']); nearest[i].properties.set('balloonContentBody', landmarks[i]['description']); nearest[i].properties.set('balloonContentFooter', landmarks[i]['price']); nearest[i].options.set('preset', 'twirl#buildingsIcon'); myMap.geoObjects.add(nearest[i]); }, function (err) { alert('Ошибка'); } ); }
Всё работает здорово - геокодер находит адреса, ставит их на карту и по клику на иконку открывается описание пункта на карте. НО! Почему то у всех точек описания ОДИНАКОВЫ - берётся последнее описание из массива. Т.е. оно как будто бы одно для всех балунов.
Подскажите, пожалуйста, в чём может быть проблема.
Спасибо.