Задать вопрос
@Sn0wSky

Ymaps.geocode объявляется и запускается в цикле. Как передать внутрь geocoder.then(); параметр уникальный для каждой итерации?

Ymaps.geocode объявляется и запускается в цикле. Как передать внутрь geocoder.then(); параметр уникальный для каждой итерации?
  • Вопрос задан
  • 3703 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Sn0wSky Автор вопроса
Извиняюсь, вот код

for(var i = 0; i<hotels_num; i++){
                    var adr = $(".full_list li:eq("+i+")").find(".full_adr").html();
                    var geocoder = new ymaps.geocode(
                        adr,
                        { results: 1 }
                    );
                    geocoder.then(  
                            function (res) {
                                var name = $(".full_list li:eq(0)").html();
                                res.geoObjects.get(0).properties.set('balloonContentBody', name);
                                var coord = res.geoObjects.get(0).geometry.getCoordinates();
                                map.geoObjects.add(res.geoObjects.get(0)); 
                            }
                    );
                }
Ответ написан
LazyProger
@LazyProger
не ну...
У меня заработало в таком варианте:
Выносим переменную за
a = 0;
ymaps.ready(function(){
//...

//Внутри 
myGeocoder.then( 
console.log(a)
//мы можем производить инкремент и функция его прекрасно видит
a++;
);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы