Опыт работы с Yandex Map невелик, поэтому прошу помощи, пните в нужном направлении.
Есть необходимость центрировать карту по группе точек. Это без проблем.
// list - это список координат
var collection = new ymaps.GeoObjectCollection();
for(var p in list) {
var place = list[p];
collection.add(new ymaps.Placemark([place.lat, place.lng]));
}
map.geoObjects.add(collection);
map.setBounds(collection.getBounds());
Но смысл в том, что маркеры могут попадать под навигацию (зумирование) или очень близко к верхнему краю. Хотелось бы выставить отступы от края(что-ли) или определить расстояние маркера до края на карте, если он находится <20px от края, то делать зум -1
map.setZoom(map.getZoom() - 1);