Библиотека Routes и Maps JavaScript API включают классы Route и RouteMatrix, которые заменяют устаревшие объекты DirectionsService и DistanceMatrixService. Загрузите библиотеку в веб-приложение с помощью google.maps.importLibrary("routes"). О том, почему в приложениях для браузеров следует использовать эту библиотеку, а не вызывать веб-сервис https://routes.googleapis.com напрямую, рассказывается в статье Использование клиентских SDK.
Route, урок
Класс Route предоставляет метод computeRoutes(), который возвращает оптимальный маршрут между двумя точками. Прокладывайте маршруты между несколькими точками для общественного транспорта, велосипедов, автомобилей, мотоциклов и пешеходов, указывая данные о загруженности дорог в реальном времени.
RouteMatrix, урок
Класс RouteMatrix возвращает расстояния и время в пути для матрицы маршрутов между различными пунктами отправления и назначения. Рассчитывайте время в пути и расстояние для сложных маршрутов с несколькими пунктами назначения. Маршрут может включать до 625 элементов.
Выберите класс для своего варианта использования
- Планирование маршрута с несколькими остановками. Используйте
Route.computeRoutes(). Поддерживает промежуточные путевые точки, оптимизацию остановок, альтернативные маршруты и расчет стоимости платных дорог. Чтобы нарисовать маршрут на двухмерной карте, вызовите методыcreatePolylines()иcreateWaypointAdvancedMarkers(). Чтобы отрисовать маршрут на 3D-карте, используйте веб-компонентRoute3DElement(<gmp-route-3d>) или вызовитеcreate3DPolylines(),createPopover()иcreateWaypointMarkers(). - Диспетчеризация и поиск ближайших адресов. Используйте
RouteMatrix.computeRouteMatrix(), чтобы сравнивать время в пути и расстояния между несколькими пунктами отправления и назначения (до 625 элементов маршрута). Например, назначить ближайшего водителя для самовывоза или выбрать ближайший склад для доставки.