Задать вопрос

Как автоматически отцентрировать карту Яндекс (api)?

Здравствуйте. Нужно добавить точки на карту, объединить их в кластер и отцентрировать карту в зависимости от добавленных точек.
Для центровки нашел:
myMap.setBounds(myMap.geoObjects.getBounds());
Мой код:
ymaps.ready(init);
    function init(){
        var myMap = new ymaps.Map("map", {
            center: [55.76, 37.64],
            zoom: 7
        });
        var coords = [
            [56.023, 36.988],
            [56.025, 36.981],
            [56.020, 36.981],
            [56.021, 36.983],
            [56.027, 36.987]
        ];
        var myGeoObjects = [];

        for (var i = 0; i<coords.length; i++) {
            myGeoObjects[i] = new ymaps.GeoObject({
                geometry: {
                    type: "Point",
                    coordinates: coords[i]
                },
                properties: {
                    balloonContent: 'Hello World',
                }
            }, {
                preset:'islands#darkGreenDotIcon'
            });
        }

        var myClusterer = new ymaps.Clusterer({
            preset: 'islands#invertedDarkGreenClusterIcons',
        });
        myClusterer.add(myGeoObjects);
        myMap.geoObjects.add(myClusterer);
        myMap.setBounds(myClusterer.getBounds());
    }

Вот результат
63ca892184.png
Вроде как бы центрируется, но что то большой зум получается.
  • Вопрос задан
  • 221 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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