fafnir_dragon
@fafnir_dragon
Веб разработчик и фрилансер

Как измерить расстояние между двумя пунктами в Yandex Maps API?

Как можно измерить расстояние между двумя пунктами в API Яндекс Карт? Можете дать пример? (Новичек в API картах, документация пока не помогла)
  • Вопрос задан
  • 361 просмотр
Пригласить эксперта
Ответы на вопрос 1
Real_Fermer
@Real_Fermer
Программист PHP
Постройте маршрут
multiRoute = new ymaps.multiRouter.MultiRoute({

                    // Описание опорных точек мультимаршрута.
                    referencePoints: [
                        coord_start,
                        coord_end
                    ],
                    // Параметры маршрутизации.
                    params: {
                        // Ограничение на максимальное количество маршрутов, возвращаемое маршрутизатором.
                        results: 1
                    }
                }, {
                    // Автоматически устанавливать границы карты так, чтобы маршрут был виден целиком.
                    boundsAutoApply: true
                });
                myMap.geoObjects.add(multiRoute);
multiRoute = new ymaps.multiRouter.MultiRoute({

                    // Описание опорных точек мультимаршрута.
                    referencePoints: [
                        coord_start,
                        coord_end
                    ],
                    // Параметры маршрутизации.
                    params: {
                        // Ограничение на максимальное количество маршрутов, возвращаемое маршрутизатором.
                        results: 1
                    }
                }, {
                    // Автоматически устанавливать границы карты так, чтобы маршрут был виден целиком.
                    boundsAutoApply: true
                });
                myMap.geoObjects.add(multiRoute);
//и получите растояние
let distance = multiRoute.getActiveRoute().properties.get("distance")
                let distance_km = Math.round(distance.value / 1000)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы