Написал более-менее универсальный скрипт, в котором на первом этапе создается массив dots:
var dots=new Array();
потом в него загонятеся от 1 до 100 точек:
dots[i]=new YMaps.GeoPoint(x,y);
Далее, имея этот массив, нужно сгенерировать карту, сфокусированную на этой группе точек. Делаю это так:
if(dots.length){
var bounds=new YMaps.GeoCollectionBounds(dots);
var zoom=bounds.getMapZoom(map);
map.setCenter(bounds.getCenter(map),zoom);
}
Так вот здесь значение zoom определяется как-то неадекватно:
1. Когда точка всего одна то все ок:
http://www.infocar.ua/servis_hyundai.html (смотрите карту внизу страницы)
2. Когда точек больше, то bounds.getMapZoom(map) возвращает 0:
http://www.infocar.ua/servis_mazda.html (смотрите карту внизу страницы)
Для наглядности значения zoom, а также - массив dots, вывожу перед картой красным цветом. Сам код есть в исходном HTML страницы.
Буду МЕГА-благодарен за решение или даже за констатацию нерешимости проблемы :)