Необходимо чтобы зум карты ставился максимально приближённым на основе меток, чтобы они все умещались на карте и были видны.
Делаю так:
var barMap = new ymaps.Map('y-map', {
center: [55.72504493, 37.64696100],
zoom: 10,
behaviors: ['default', 'scrollZoom']
}), coords = [], barList = [someJsonData];
var collection = new ymaps.GeoObjectCollection();
for (var i in barList) {
coords = barList[i].coords.split(',');
collection.add(new ymaps.Placemark([coords[0], coords[1]], {
balloonContentHeader: '<a href="/bars/' + barList[i].link + '" target="_blank" title="Откроется в новом окне">' + barList[i].name + '</a>',
balloonContent: barList[i].address
}));
}
barMap.geoObjects.add(collection);
barMap.setBounds(collection.getBounds());
В итоге вижу это:
joxi.ru/L21jx64TVOKYAX