Добрый день, в YMaps сижу пару дней, опыта нету, вопрос в селдующем:
страница при открытии забирает с реста json с массивом объектов, в каждом из которых, помимо прочей информации есть координаты широты и долготы.
необходимо в массиве разместить метки на карте в соответствии с координатами, а также в баллун, который открывается при нажатии наметку поместить адрес, полученный с Y геокодера, а также доп инфу с того же json-a. В моем решении адрес подтягивает только последняя метка (адрес тоже неверный ), остальные не реагируют никак. вот код js
var myMap;
ymaps.ready(init);
function init() {
var markers=[];
$.ajax({
url : 'rc/getalltrack/',
type : 'GET',
success : function(json) {
myMap = new ymaps.Map('map', {
center : [ json[0].lat, json[0].lng ],
zoom : 10
}, {
searchControlProvider : 'yandex#search'
});
for ( var i in json) {
markers.push(new ymaps.Placemark([ json[i].lat,
json[i].lng ], {
}, {
preset : 'islands#icon',
iconColor : '#0095b6'
}));
markers[i].events
.add('click',function(e) {
ymaps.geocode(e.get('coords')).then(
function(
res) {
var firstGeo = res.geoObjects
.get(0);
markers[i].properties
.set({
balloonContent : firstGeo.properties
.get('text')
});
});
});
myMap.geoObjects.add(markers[i]);
}
}
});
}