@kopcapuk

Как установливать масштаб карты автоматически?

Необходимо чтобы зум карты ставился максимально приближённым на основе меток, чтобы они все умещались на карте и были видны.
Делаю так:
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
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
@kopcapuk Автор вопроса
Понял в чём проблема.
Изначально карта находится в скрытом диве.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
forgotten
@forgotten
Руководитель разработки API Яндекс.Карт
Судя по коду, у вас координаты задаются строками, а не числами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы