Клуб API Карт

Заголовок не указан

inwork277
7 февраля 2015, 12:39

Господа, прошу помощи. Мне необходимо передать номер итерации в geocoder.then. Есть какие-нибудь решения данной задачи?

 

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("+i+") a").html();
        res.geoObjects.get(0).properties.set('balloonContentBody', name);
        map.geoObjects.add(res.geoObjects.get(0));
      }
   );
}

1 комментарий
Подписаться на комментарии к посту

Мы не рекомендуем так делать. Каждое гекодирование это отдельный http-запрос, при выполнении такого кода на каждом посетителе сайта легко выйти за разрешенные лимиты и получить бан

Прогеокодируйте ваши объекты один раз на сервере, сохраните координаты в БД и создавайте метки по координатам без лишних http запросов