Подскажите плз.
Появилась такая проблема:
Имею объект JSON в котором хранится информация об объктах, которые необходимо вывести на карту. А именно адрес, id из базы и небольшое описание. id должен пойти в iconContent, а описание balloonContent.
for (var i = response.length - 1; i >= 0; i--) { //Цикл по объекту
var id = response[i].o_id; //присваиваю id в отдельную переменную
var name = response[i].o_title; //присваиваю описание в отдельную переменную
var myGeocoder = ymaps.geocode(response[i].address); //геокодирую адрес
myGeocoder.then(
function (res) {
if (res.geoObjects.getLength()) {
var point = res.geoObjects.get(0);
var myPlacemark = new ymaps.Placemark(
point.geometry.getCoordinates(), {
iconContent: id, //задаю id в iconContent
balloonContent: name //задаю описание в balloonContent
}, {
draggable: false,
hideIconOnBalloonOpen: false
});
myMap.geoObjects.add(myPlacemark); //помещаю метку на карту
}
});
}
Собсвенно проблема iconContent и balloonContent на карте отображаются одинаковые, как правило это ID и описание последнего элмента в JSON по которому я прохожу, а не соответсвенно адресу, как располагаются в JSON.
p.s.: в JS не силён, но реализовать надо. Если где-то затупил ссори.