Если в кратце ....
То получаю данные и добавляю их в коллекцию перебором
var myGeoObjects = new ymaps.GeoObjectCollection();
$.getJSON("jsonItems.php", function(json) {
for (i = 0; i < json.markers.length; i++) {
myGeoObjects.add(new ymaps.Placemark([json.markers[i].lat,json.markers[ i].lon]));
}
});
После добавляю коллекцию на карту и выравниваю масштаб по всей коллекции
myMap.geoObjects.add(myGeoObjects);
myMap.setBounds(myGeoObjects.getBounds())
Но setBounds не отрабатывает ...
Если же добавить Placemark в коллекцию просто вручную не в переборе, а просто записать строку:
myGeoObjects.add(new ymaps.Placemark([55.76, 37.64]));
то всё нормально работает ... Т.е. myMap.setBounds(myGeoObjects.getBounds()), не видит коллекцию которая добавляется перебором.