Здравствуйте!
Создаю коллекцию YMaps.GeoObjectCollection (хранится в глобальной переменной trikCol), в нее помещаю Placemark-и двух типов - результаты поиска YMaps.Geocoder-а по адресу и созданые "вручную" YMaps.Placemark на основе известных координат.
После этого "пробегаюсь" по коллекции, собираю массив точек и на его основе создаю объект YMaps.GeoCollectionBounds. По нему пытаюсь спозиционировать карту:
var points = [];
trikCol.forEach(function (obj) {points.push(obj.getGeoPoint());});
var gcBounds = new YMaps.GeoCollectionBounds(points);
map.setBounds(gcBounds);
После этого добавляю коллекцию на карту - map.addOverlay(trikCol);
В результате ВСЕ метки отображаются на карте корректно, но в массиве points оказываются только метки созданные "вручную" на основе известных координат; метки, являющиеся результатом геокодирования, отсутствуют. Так и должно быть, или я все-таки что-то делаю не так? (в результате setBounds() выставляется на основе только части меток, созданных руками).
P.S. похоже, что дело в асинхронности геокодера - и к моменту сбора массива точек для GeoCollectionBounds коллекция меток просто не заполнена еще результатами геокодирования. Я правильно понимаю?