$scope.geoObjects = [
{ Name: "Москва, Слесарный переулок, д.3"},
{ Name: "Люберцы, Октябрьский проспект д.143"},
{ Name: "Москва, 3-я Хорошевская улица д.2, стр.1"},
{ Name: "Москва, Нижний Сусальный переулок, д.5, стр.4"},
];
var geocodeQuery;
for (var i = 0, ii = $scope.geoObjects.length; i < ii; i++) {
geocodeQuery = $scope.geoObjects[i].Name;
ymaps.geocode(geocodeQuery).then(function (res) {
res.geoObjects.each(function(geoObject){
$scope.$apply(function(){
$scope.geoObjects[i]=
{
geometry:{
type:'Point',
coordinates:geoObject.geometry.getCoordinates(),
properties:{
// А в качестве контента балуна - подробности:
// имена всех остальных найденных объектов.
balloonContent:geoObject.properties.get('name')
}
}
};
});
});
});
}
Чуть измененный кусок кода из примеров angular-yandex-map, не понимаю, почему обновляется только последний элемент. В теле функции ymaps.geocode(geocodeQuery) i равен последнему значению. Почему так?
Спасибо