Ребята, а как бы написать код так, чтобы добавить кластер в карту на момент готовности всех точек в кластере?
Я вынужден выбирать из базы набор адресов, часть из которых не имеют точных координат (а другая часть - имеют). Соответственно в скрипте целый ряд вызовов ymaps.geocode('адрес'), внутри которых добавляю в массив точек результаты каждого геокодирования.
В итоге код выглядит как:
..
placemarks[0] = new ymaps.Placemark(готовые координаты)
placemarks[1] = new ymaps.Placemark(готовые координаты)
..
ymaps.geocode (адрес).then(function (res) {
placemarks[10] = new ymaps.Placemark(res.geoObjects.get(0)...)
}
ymaps.geocode (адрес).then(function (res) {
placemarks[11] = new ymaps.Placemark(res.geoObjects.get(0)...)
}
...
и потом надо собрать все в кластер и передать в карту:
cluster.add(placemarks);
obj.geoObjects.add(cluster);