Клуб API Карт

getBounds у маршрута

Пост в архиве.

В примере песочницы пытаюсь получить границы области маршрута.

 

Для объекта Route такой функции не нашел. Пробую получить границы geoObjects карты.

Несмотря на myMap.geoObjects.add(route); 

console.log(myMap.geoObjects.getBounds());  выдает Null

 http://jsfiddle.net/bu9gjvbn/1/

 

Карта есть, маршрут отображается через добавление в геообъекты карты, а границы массива геообъектов не возвращаются.

 

 ymaps.route([
        'Москва, улица Крылатские холмы',
        {
            point: 'Москва, метро Молодежная',
            // метро "Молодежная" - транзитная точка
            // (проезжать через эту точку, но не останавливаться в ней).
            type: 'viaPoint'
        },
        [55.731272, 37.447198], // метро "Кунцевская".
        'Москва, метро Пионерская'
    ]).then(function (route) {
        myMap.geoObjects.add(route);
        
        console.log(myMap.geoObjects.getBounds());

 

4 комментария

Если нужно выставить карте область маршрута, это проще сделать через опцию mapStateAutoApply: true

Я вывожу на карту маршрут и добавляю произвольные плейсмарки (объекты, теоретически имеющие отношение к маршруту, типа местные достопримечательности рядом).

Маршрут добавился - карта отцентрировалась. Добавляются плеймарки - часть в зоне видимости, часть - вне ее.

Требуется изменить границы карты, что бы был виден и маршрут и допольнительные маркеры.

Начал с малого. Пытался вызвать вроде как задекларированный метод.

 

Мы посмотрим, что там не так. Пока можете использовать области геометрий путей

Александр Васильев
24 августа 2016, 10:49
В API 2.0 получение происходит по такому пути myGeoObject.geometry.getBounds()