Клуб API Карт

Множественное геокодирование

Пост в архиве.

У меня есть массив с адресами, пытаюсь сделать так, чтобы они были выведены на карту.

 

Использую следующий код:

function init() {

var myMap = new ymaps.Map('map', {
center: [55.734046, 37.588628],
zoom: 13
});

var objects = ymaps.geoQuery();

coords.forEach(function(item, i, arr){
objects.add(ymaps.geocode(item));
});

objects.addToMap(myMap);

objects.then(function () {
objects.get(0).balloon.open();
});

}

ymaps.ready(init);

 

Но эффекта нет, как я понимаю проблема в

coords.forEach(function(item, i, arr){
objects.add(ymaps.geocode(item));
});

Цепочки нельзя "разрывать"? Как тогда быть?

1 комментарий

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