Route

Класс Route

google.maps.routes.Route класс

Содержит маршрут, состоящий из нескольких соединенных сегментов дороги, которые соединяют начальную, конечную и промежуточные путевые точки.

Чтобы получить доступ, позвоните по номеру const {Route} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

computeRoutes
computeRoutes(request)
Параметры: 
Возвращаемое значение:  Promise<{
  routes:Array<Route> optional,
  fallbackInfo:FallbackInfo optional,
  geocodingResults:GeocodingResults optional
}>
Возвращает основной маршрут и, при необходимости, альтернативные маршруты, учитывая набор конечных и промежуточных путевых точек.

Примечание. При использовании этого метода необходимо указать маску поля ответа в запросе, задав свойство ComputeRoutesRequest.fields. Значение – это список путей к полям.

Например:
  • Маска поля для всех доступных полей: fields: ['*'].
  • Маска поля для продолжительности, расстояния и пути на уровне маршрута: fields: ['durationMillis', 'distanceMeters', 'path'].

Использовать маску поля ответа с подстановочным знаком fields: ['*'] не рекомендуется по следующим причинам:
  • Выбирая только нужные поля, вы помогаете нашему серверу экономить вычислительные циклы, что позволяет нам возвращать вам результат с меньшей задержкой.
  • Чтобы обеспечить стабильную задержку, выбирайте только те поля, которые нужны для рабочей задачи. В будущем мы можем добавить дополнительные поля ответов, для которых может потребоваться дополнительное время вычислений. Если вы выберете все поля или все поля на верхнем уровне, то производительность может снизиться, поскольку любое новое поле, которое мы добавим, будет автоматически включено в ответ.
  • Выбирая только нужные поля, вы уменьшаете размер ответа и ускоряете его загрузку по сети.
description
Тип:  string optional
Описание маршрута.
distanceMeters
Тип:  number optional
Расстояние маршрута в метрах.
durationMillis
Тип:  number optional
Время, необходимое для прохождения маршрута, в миллисекундах. Если для ComputeRoutesRequest.routingPreference задано значение TRAFFIC_UNAWARE, то это значение совпадает с Route.staticDurationMillis. Если для параметра ComputeRoutesRequest.routingPreference задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL, то это значение рассчитывается с учетом загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
legs
Тип:  Array<RouteLeg> optional
Набор этапов (отрезков пути между путевыми точками), из которых состоит маршрут. Каждый этап соответствует поездке между двумя путевыми точками, не являющимися via.

Например:
  • Маршрут без промежуточных путевых точек состоит только из одного этапа.
  • Маршрут, включающий одну промежуточную путевую точку, не являющуюся via, состоит из двух отрезков.
  • Маршрут, включающий одну промежуточную путевую точку via, состоит из одного этапа.
Порядок этапов соответствует порядку путевых точек: origin, intermediates, destination.
localizedValues
Тип:  RouteLocalizedValues optional
Текстовые представления свойств Route.
optimizedIntermediateWaypointIndices
Тип:  Array<number> optional
Если для параметра ComputeRoutesRequest.optimizeWaypointOrder задано значение true, это поле содержит оптимизированный порядок промежуточных путевых точек. В противном случае это поле остается пустым. Индекс начинается с 0 для первой промежуточной путевой точки, указанной во входных данных.

Например, если вы введете:
  • Происхождение: Лос-Анджелес
  • Промежуточные путевые точки: Даллас, Бангор, Финикс.
  • Пункт назначения: Нью-Йорк
, а оптимизированный порядок промежуточных путевых точек – Феникс, Даллас, Бангор, то в этом поле будет указано [2, 0, 1].
path
Тип:  Array<LatLngAltitude> optional
Список LatLngAltitude маршрута, который можно использовать для рисования ломаной линии маршрута. Детализацию пути можно контролировать с помощью параметра ComputeRoutesRequest.polylineQuality.
polylineDetails
Тип:  PolylineDetails optional
Содержит информацию о деталях маршрута.
routeLabels
Тип:  Array<RouteLabel> optional
Ярлыки для маршрута, которые полезны для определения конкретных свойств или сравнения с другими.
routeToken
Тип:  string optional
Непрозрачный токен, который можно передать в Navigation SDK, чтобы восстановить маршрут во время навигации и, в случае изменения маршрута, сохранить исходное намерение, когда маршрут был создан. Этот токен следует рассматривать как непрозрачный объект. Не сравнивайте его значение в разных запросах, так как оно может измениться, даже если сервис возвращает один и тот же маршрут.

Примечание. routeToken доступен только для запросов, в которых для ComputeRoutesRequest.routingPreference задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL. Она не поддерживается для запросов, содержащих via путевых точек.
speedPaths
Тип:  Array<SpeedPath> optional
Группы участков маршрута с соответствующими показаниями скорости. Чтобы это поле было заполнено, для поля ComputeRoutesRequest.routingPreference должно быть задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL, а поле ComputeRoutesRequest.extraComputations должно содержать значение TRAFFIC_ON_POLYLINE.
staticDurationMillis
Тип:  number optional
Продолжительность поездки по маршруту без учета загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
travelAdvisory
Тип:  RouteTravelAdvisory optional
Дополнительная информация о маршруте.
viewport
Тип:  LatLngBounds optional
Ограничивающая рамка области просмотра маршрута.
warnings
Тип:  Array<string> optional
Массив предупреждений, которые необходимо показать вместе с этим маршрутом.
createPolylines
createPolylines([options])
Параметры: 
Возвращаемое значение:  Array<Polyline>
Создает ломаные линии для маршрута на основе доступных данных.

Мультимодальные ломаные линии:
  • Требования:
  • Создает ломаную линию для каждого сегмента мультимодального маршрута. Стиль ломаных линий зависит от способа передвижения на сегменте и данных о маршруте общественного транспорта (если они доступны). Вы можете передавать параметры, чтобы изменять стиль ломаной линии в зависимости от способа передвижения и маршрута общественного транспорта.

Ломаные линии трафика:
  • Требования:
  • Создает ломаную линию для каждого интервала маршрута, когда показания скорости отличаются от предыдущего интервала. К ломаным линиям применяется стиль по умолчанию, основанный на скорости. Можно передавать параметры, чтобы изменять стиль ломаной линии в зависимости от скорости.

Общая ломаная линия:
  • Требования:
  • Создает одну ломаную линию для всего маршрута с применением стиля по умолчанию. Вы можете передавать параметры, чтобы изменять стиль ломаной линии в зависимости от способа передвижения. Для дополнительной настройки создавайте ломаные линии напрямую с помощью Route.path или RouteLeg.path.
createWaypointAdvancedMarkers
createWaypointAdvancedMarkers([options])
Возвращаемое значение:  Promise<Array<AdvancedMarkerElement>>
Создает маркеры для маршрута с метками "A", "B", "C" и т. д. для каждой путевой точки. К маркерам применяется стиль по умолчанию. Вы можете передавать параметры, чтобы изменять стиль маркера на основе его индекса или свойств соответствующего объекта RouteLeg. Если у маршрута нет этапов, параметр WaypointMarkerDetails.leg не будет определен.

Чтобы включить промежуточные путевые точки, необходимо запросить поле "legs" в ComputeRoutesRequest.fields.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Интерфейс ComputeRoutesRequest

google.maps.routes.ComputeRoutesRequest интерфейс

Запрос маршрутов.

destination
Пункт назначения маршрута. Значение, переданное в виде строки, может быть адресом, кодом Plus Code или названием ресурса Place. При расчете маршрутов значения высоты не учитываются.
fields
Тип:  Iterable<string>
Набор полей, которые нужно получить. Укажите ["*"] для всех полей.
origin
Пункт отправления. Значение, переданное в виде строки, может быть адресом, кодом Plus Code или названием ресурса Place. При расчете маршрутов значения высоты не учитываются.
arrivalTime optional
Тип:  Date optional
Время прибытия.

Примечание. Это значение можно задать, только если для параметра ComputeRoutesRequest.travelMode установлено значение TRANSIT. Вы можете указать либо ComputeRoutesRequest.departureTime, либо ComputeRoutesRequest.arrivalTime, но не оба значения. Вы можете посмотреть маршруты общественного транспорта за последние 7 дней или на 100 дней вперед.
computeAlternativeRoutes optional
Тип:  boolean optional
Указывает, нужно ли рассчитывать альтернативные маршруты в дополнение к основному. Для запросов с промежуточными путевыми точками альтернативные маршруты не возвращаются.
departureTime optional
Тип:  Date optional
Время отправления. Если вы не зададите это значение, по умолчанию будет использоваться время, когда вы сделали запрос.

Примечание. Вы можете указать время в прошлом, только если для параметра ComputeRoutesRequest.travelMode задано значение TRANSIT. Вы можете посмотреть маршруты общественного транспорта за последние 7 дней или на 100 дней вперед.
extraComputations optional
Список дополнительных вычислений, которые могут использоваться для выполнения запроса.

Примечание. В результате этих дополнительных вычислений в ответе могут появиться дополнительные поля. Чтобы эти дополнительные поля возвращались в ответе, их также необходимо указать в ComputeRoutesRequest.fields.
intermediates optional
Тип:  Iterable<Waypoint> optional
Набор путевых точек на маршруте (за исключением конечных точек), в которых можно остановиться или которые можно проехать. Поддерживается до 25 промежуточных путевых точек.
language optional
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn". Подробнее об идентификаторах региональных настроек Unicode… Список поддерживаемых языков приведен в разделе Поддержка языков. Если это значение не указано, язык определяется на основе настроек локализации Google Maps JavaScript API. В противном случае язык определяется по местоположению источника.
optimizeWaypointOrder optional
Тип:  boolean optional
Если задано значение true, сервис пытается минимизировать общую стоимость маршрута, изменяя порядок указанных промежуточных путевых точек. Запрос не будет выполнен, если хотя бы одна из промежуточных путевых точек является транзитной. Чтобы найти новый порядок, используйте Route.optimizedIntermediateWaypointIndices в ответе. Если "optimizedIntermediateWaypointIndices" не запрашивается в ComputeRoutesRequest.fields, запрос не выполняется. Если задано значение false, поле Route.optimizedIntermediateWaypointIndices в ответе будет пустым.
polylineQuality optional
Тип:  PolylineQuality optional
Указывает предпочтительное качество ломаной линии.
region optional
Тип:  string optional
Код региона, указываемый как двухсимвольное значение национального домена верхнего уровня (ccTLD). Подробнее о национальных доменах верхнего уровня… Если вы не укажете это значение, регион будет определяться на основе настроек локализации Google Maps JavaScript API. В противном случае регион определяется по местоположению источника.
requestedReferenceRoutes optional
Тип:  Iterable<ReferenceRoute> optional
Указывает, какие контрольные маршруты нужно рассчитать в рамках запроса в дополнение к маршруту по умолчанию. Контрольный маршрут – это маршрут, цель расчета которого отличается от цели расчета маршрута по умолчанию. Например, при расчете маршрута FUEL_EFFICIENT учитываются различные параметры, позволяющие выбрать оптимальный маршрут с минимальным расходом топлива. При использовании этой функции ищите значок Route.routeLabels на маршрутах.
routeModifiers optional
Тип:  RouteModifiers optional
Набор условий, которые необходимо выполнить и которые влияют на расчет маршрутов. Например, вы можете указать, что нужно избегать платных дорог или шоссе.
routingPreference optional
Тип:  RoutingPreference optional
Указывает, как рассчитать маршрут. Сервер пытается использовать выбранный вариант маршрутизации для расчета маршрута. Если предпочтительный маршрут приводит к ошибке или слишком большой задержке, возвращается ошибка. Этот параметр можно указать, только если для ComputeRoutesRequest.travelMode задано значение DRIVING или TWO_WHEELER. В противном случае запрос не будет выполнен.
trafficModel optional
Тип:  TrafficModel optional
Определяет выбор модели расчета в зависимости от загруженности дорог. Этот параметр влияет на значения полей Route.durationMillis и RouteLeg.durationMillis, которые содержат прогнозируемое время в пути с учетом средних статистических показателей. ComputeRoutesRequest.trafficModel доступен только для запросов, в которых для ComputeRoutesRequest.routingPreference задано значение TRAFFIC_AWARE_OPTIMAL, а для ComputeRoutesRequest.travelMode – DRIVING. Значение по умолчанию – BEST_GUESS.
transitPreference optional
Тип:  TransitPreference optional
Задает предпочтения, которые влияют на маршрут, возвращаемый для маршрутов TRANSIT.

Примечание. Можно указать, только если для параметра ComputeRoutesRequest.travelMode задано значение TRANSIT.
travelMode optional
Тип:  TravelMode optional
Указывает способ передвижения.
units optional
Тип:  UnitSystem optional
Указывает единицы измерения для полей отображения, например инструкций по навигации. Единицы измерения, используемые для маршрута, участка, расстояния шага и продолжительности, не зависят от этого значения. Если вы не укажете это значение, единицы измерения будут определяться по местоположению пункта отправления.

Константы ComputeRoutesExtraComputation

google.maps.routes.ComputeRoutesExtraComputation константы

Дополнительные вычисления, которые нужно выполнить для запроса Route.computeRoutes.

Чтобы получить доступ, позвоните по номеру const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

FLYOVER_INFO_ON_POLYLINE Информация об эстакадах на маршрутах. Чтобы получить эту информацию, укажите поле "polylineDetails" в ComputeRoutesRequest.fields. В настоящее время эти данные будут заполняться только для определенных агломераций в Индии. Это экспериментальная функция, и SKU/плата могут измениться.
FUEL_CONSUMPTION Расчетный расход топлива на маршруте.
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS Инструкции по навигации, представленные в виде форматированной текстовой строки HTML. Этот текст должен отображаться "как есть", без дополнительной программной обработки. Не анализируйте его программно.
NARROW_ROAD_INFO_ON_POLYLINE Информация об узких дорогах на маршрутах. Чтобы получить эту информацию, необходимо указать поле "polylineDetails" в ComputeRoutesRequest.fields. В настоящее время эти данные будут заполняться только для определенных агломераций в Индии. Это экспериментальная функция, и SKU/плата могут измениться.
TOLLS Информация о платных дорогах на маршрутах.
TRAFFIC_ON_POLYLINE Ломаные линии маршрутов с учетом загруженности дорог.

Интерфейс DirectionalLocationLiteral

google.maps.routes.DirectionalLocationLiteral интерфейс

Для удобства вместо экземпляров DirectionalLocation можно использовать объектные литералы. При обнаружении Maps JavaScript API преобразует их в DirectionalLocation.

Этот интерфейс расширяет LatLngAltitudeLiteral.

heading optional
Тип:  number optional
Направление движения по компасу. Значения направления могут быть числами от 0 до 360, где 0 указывает на север, 90 – на восток и т. д. Это поле можно использовать только для DRIVING и TWO_WHEELER ComputeRoutesRequest.travelMode.
Унаследованные: altitude, lat, lng

Класс DirectionalLocation

google.maps.routes.DirectionalLocation класс

Инкапсулирует географическую точку и необязательный заголовок.

Этот класс расширяет LatLngAltitude.

Этот класс реализует DirectionalLocationLiteral.

Чтобы получить доступ, позвоните по номеру const {DirectionalLocation} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

Унаследованные: LatLngAltitude
heading
Тип:  number optional
Направление движения по компасу. Значения направления могут быть числами от 0 до 360, где 0 указывает на север, 90 – на восток и т. д. Это поле можно использовать только для DRIVING и TWO_WHEELER ComputeRoutesRequest.travelMode.
Унаследованные: altitude, lat, lng
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  DirectionalLocationLiteral
Преобразует в объект.
Унаследованные: equals

Класс FallbackInfo

google.maps.routes.FallbackInfo класс

Информация о том, как и почему в ответе Route.computeRoutes был использован резервный результат. Если это поле заполнено, значит сервер использовал другой режим маршрутизации в качестве резервного.

Чтобы получить доступ, позвоните по номеру const {FallbackInfo} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

reason
Тип:  FallbackReason optional
Причина, по которой вместо исходного ответа был использован резервный. Это поле заполняется, только когда активируется резервный режим и возвращается резервный ответ.
routingMode
Тип:  FallbackRoutingMode optional
Режим маршрутизации, используемый для ответа. Если сработал резервный вариант, режим может отличаться от предпочтительного маршрута, заданного в исходном запросе клиента.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Константы FallbackReason

google.maps.routes.FallbackReason константы

Причина, по которой в ответе Route.computeRoutes был возвращен резервный ответ.

Чтобы получить доступ, позвоните по номеру const {FallbackReason} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

LATENCY_EXCEEDED Нам не удалось вовремя завершить расчет с использованием выбранного вами режима маршрутизации, но мы смогли вернуть результат, рассчитанный в альтернативном режиме.
SERVER_ERROR При расчете маршрутов в предпочтительном режиме произошла ошибка сервера, но мы смогли вернуть результат, рассчитанный в альтернативном режиме.

Константы FallbackRoutingMode

google.maps.routes.FallbackRoutingMode константы

Фактический режим маршрутизации, используемый при возврате резервного ответа в ответе Route.computeRoutes.

Чтобы получить доступ, позвоните по номеру const {FallbackRoutingMode} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

TRAFFIC_AWARE Указывает, что для вычисления ответа использовалась модель TRAFFIC_AWARE RoutingPreference.
TRAFFIC_UNAWARE Указывает, что для вычисления ответа использовалась TRAFFIC_UNAWARE RoutingPreference.

Класс GeocodedWaypoint

google.maps.routes.GeocodedWaypoint класс

Геокодирование местоположений, используемых в качестве путевых точек. Заполняется только для путевых точек с адресом. Содержит подробные сведения о результатах геокодирования, позволяющие определить, к какому адресу они относятся.

Чтобы получить доступ, позвоните по номеру const {GeocodedWaypoint} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

geocoderStatus
Тип:  RPCStatus optional
Указывает код статуса, полученный в результате операции геокодирования.
intermediateWaypointRequestIndex
Тип:  number optional
Индекс соответствующей промежуточной путевой точки в запросе. Заполняется, только если соответствующая путевая точка является промежуточной.
partialMatch
Тип:  boolean
Указывает, что геокодер не вернул точное соответствие для исходного запроса, хотя и обнаружил частичное совпадение с запрашиваемым адресом. Рекомендуется проверить исходный запрос на наличие в нем опечаток и/или неполного адреса.
placeId
Тип:  string
Идентификатор места для этого результата.
types
Тип:  Array<string>
Тип или типы результата в виде одного или нескольких тегов. Поддерживаемые типы перечислены на странице https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс GeocodingResults

google.maps.routes.GeocodingResults класс

Содержит объекты GeocodedWaypoint для начальной, конечной и промежуточных путевых точек. Заполняется только для путевых точек с адресом.

Чтобы получить доступ, позвоните по номеру const {GeocodingResults} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

destination
Тип:  GeocodedWaypoint optional
Геокодированная путевая точка для пункта назначения.
intermediates
Тип:  Array<GeocodedWaypoint> optional
Список промежуточных геокодированных путевых точек, каждая из которых содержит поле индекса, соответствующее позиции путевой точки в порядке, в котором они были указаны в запросе (начиная с нуля).
origin
Тип:  GeocodedWaypoint optional
Геокодированная путевая точка для пункта отправления.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс MultiModalSegment

google.maps.routes.MultiModalSegment класс

Предоставляет сводную информацию о мультимодальном сегменте RouteLeg.steps маршрута. Мультимодальный сегмент определяется как один или несколько смежных элементов RouteLegStep, у которых одинаковое значение TravelMode.

Чтобы получить доступ, позвоните по номеру const {MultiModalSegment} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

instructions
Тип:  string optional
Инструкции по навигации для этого сегмента.
maneuver
Тип:  string optional
Маневр, который нужно выполнить на этом шаге. Список возможных значений приведен в разделе Maneuver.
stepEndIndex
Тип:  number
Индекс RouteLegStep, соответствующий концу мультимодального сегмента.
stepStartIndex
Тип:  number
Соответствующий индекс RouteLegStep, который является началом мультимодального сегмента.
travelMode
Тип:  TravelMode optional
Способ передвижения, используемый для этого мультимодального сегмента.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс PolylineDetailInfo

google.maps.routes.PolylineDetailInfo класс

Содержит информацию об объекте дороги на отрезке ломаной линии.

Чтобы получить доступ, позвоните по номеру const {PolylineDetailInfo} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

endIndex
Тип:  number optional
Конечный индекс этого дорожного объекта в ломаной линии.
presence
Тип:  RoadFeatureState optional
Указывает, есть ли на ломаной линии объект дороги.
startIndex
Тип:  number optional
Начальный индекс этого объекта дороги в ломаной линии.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс PolylineDetails

google.maps.routes.PolylineDetails класс

Сведения, соответствующие заданному индексу или смежному сегменту ломаной линии. Для ломаной линии с точками P_0, P_1, ... , P_N (индекс с точкой отсчета в нуле) PolylineDetails описывает объект дороги для заданного интервала.

Чтобы получить доступ, позвоните по номеру const {PolylineDetails} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

flyoverInfo
Сведения об эстакадах вдоль ломаной линии.
narrowRoadInfo
Сведения об узких дорогах вдоль ломаной линии.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Константы PolylineQuality

google.maps.routes.PolylineQuality константы

Определяет качество ломаной линии.

Чтобы получить доступ, позвоните по номеру const {PolylineQuality} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

HIGH_QUALITY Указывает, что ломаная линия должна быть высокого качества и состоять из большего количества точек, чем OVERVIEW. При этом размер ответа увеличится. Используйте это значение, если вам нужна более высокая точность.
OVERVIEW Задает обзорную ломаную линию, состоящую из небольшого количества точек. При использовании этого варианта задержка запроса ниже, чем при использовании HIGH_QUALITY. Используйте это значение при отображении обзора маршрута.

Константы ReferenceRoute

google.maps.routes.ReferenceRoute константы

Поддерживаемый эталонный маршрут на ComputeRoutesRequest.

Чтобы получить доступ, позвоните по номеру const {ReferenceRoute} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

FUEL_EFFICIENT Маршрут с минимальным расходом топлива.
SHORTER_DISTANCE Маршрут с меньшим расстоянием.

Константы RoadFeatureState

google.maps.routes.RoadFeatureState константы

Инкапсулирует состояния дорожных объектов вдоль отрезка ломаной линии.

Чтобы получить доступ, позвоните по номеру const {RoadFeatureState} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

DOES_NOT_EXIST Дороги не существует.
EXISTS Дорожный объект существует.

Константы RouteLabel

google.maps.routes.RouteLabel константы

Ярлыки для маршрута, которые полезны для идентификации конкретных свойств для сравнения с другими.

Чтобы получить доступ, позвоните по номеру const {RouteLabel} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

DEFAULT_ROUTE Маршрут, который по умолчанию считается лучшим.
DEFAULT_ROUTE_ALTERNATE Альтернатива маршруту по умолчанию. Маршруты такого типа будут возвращаться, если указан параметр ComputeRoutesRequest.computeAlternativeRoutes.
FUEL_EFFICIENT Маршрут с минимальным расходом топлива. Маршруты, помеченные этим значением, оптимизированы по экологическим параметрам, таким как расход топлива.
SHORTER_DISTANCE Маршрут с меньшим расстоянием. Это экспериментальная функция.

Класс RouteLeg

google.maps.routes.RouteLeg класс

Содержит сегмент между путевыми точками, не относящимися к via.

Чтобы получить доступ, позвоните по номеру const {RouteLeg} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

distanceMeters
Тип:  number
Расстояние этапа маршрута в метрах.
durationMillis
Тип:  number optional
Время, необходимое для прохождения этапа маршрута, в миллисекундах. Если для ComputeRoutesRequest.routingPreference задано значение TRAFFIC_UNAWARE, то это значение совпадает с staticDurationMillis. Если для параметра ComputeRoutesRequest.routingPreference задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL, то это значение рассчитывается с учетом загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
endLocation
Тип:  DirectionalLocation optional
Конечная точка этого этапа. Это местоположение может отличаться от следующего: ComputeRoutesRequest.destination. Например, если ComputeRoutesRequest.destination находится не рядом с дорогой, это точка на дороге.
localizedValues
Тип:  RouteLegLocalizedValues optional
Текстовые представления свойств RouteLeg.
path
Список LatLngAltitude этапа маршрута, который можно использовать для рисования ломаной линии этапа маршрута. Детализацию пути можно контролировать с помощью параметра ComputeRoutesRequest.polylineQuality.
speedPaths
Тип:  Array<SpeedPath>
Группы участков маршрута с соответствующими показаниями скорости. Чтобы это поле было заполнено, для поля ComputeRoutesRequest.routingPreference должно быть задано значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL, а поле ComputeRoutesRequest.extraComputations должно содержать значение TRAFFIC_ON_POLYLINE.
startLocation
Тип:  DirectionalLocation optional
Начальная точка отрезка. Это местоположение может отличаться от следующего: ComputeRoutesRequest.origin. Например, если ComputeRoutesRequest.origin находится не рядом с дорогой, это точка на дороге.
staticDurationMillis
Тип:  number optional
Продолжительность поездки по участку без учета загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
steps
Тип:  Array<RouteLegStep>
Массив шагов, обозначающих сегменты в пределах этого этапа. Каждый шаг представляет собой одну инструкцию по навигации.
stepsOverview
Тип:  StepsOverview optional
Общая информация о шагах в этом RouteLeg. Это поле заполняется только для маршрутов TRANSIT.
travelAdvisory
Тип:  RouteLegTravelAdvisory optional
Содержит дополнительную информацию, которую следует сообщить пользователю, например о возможных ограничениях в зоне движения на участке маршрута.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс RouteLegLocalizedValues

google.maps.routes.RouteLegLocalizedValues класс

Текстовые представления RouteLeg.

Чтобы получить доступ, позвоните по номеру const {RouteLegLocalizedValues} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

distance
Тип:  string optional
Расстояние этапа маршрута в текстовом формате.
distanceLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
duration
Тип:  string optional
Продолжительность в текстовом формате, локализованная для региона запроса. Учитывает загруженность дорог.
durationLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Тип:  string optional
Продолжительность без учета загруженности дорог, представленная в текстовом формате.
staticDurationLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс RouteLegStep

google.maps.routes.RouteLegStep класс

Содержит сегмент RouteLeg. Каждый шаг соответствует одной инструкции по навигации. Участки маршрута состоят из шагов.

Чтобы получить доступ, позвоните по номеру const {RouteLegStep} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

distanceMeters
Тип:  number
Расстояние, которое нужно преодолеть на этом этапе, в метрах.
endLocation
Тип:  DirectionalLocation optional
Конечная точка этого шага.
instructions
Тип:  string optional
Инструкции по выполнению этого шага.
localizedValues
Тип:  RouteLegStepLocalizedValues optional
Текстовые представления свойств RouteLegStep.
maneuver
Тип:  string optional
Маневр, который нужно выполнить на этом шаге. Список возможных значений приведен в разделе Maneuver.
path
Список LatLngAltitude для этапа маршрута, который можно использовать для рисования ломаной линии этапа маршрута. Детализацию пути можно контролировать с помощью параметра ComputeRoutesRequest.polylineQuality. Чтобы это поле было заполнено, поле "path" должно быть запрошено в ComputeRoutesRequest.fields.
startLocation
Тип:  DirectionalLocation optional
Начальная точка этого шага.
staticDurationMillis
Тип:  number optional
Продолжительность прохождения этого шага без учета загруженности дорог.

Примечание. Если продолжительность превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
transitDetails
Тип:  TransitDetails optional
Подробные сведения об этом этапе, если выбран способ передвижения TRANSIT.
travelMode
Тип:  TravelMode optional
Способ передвижения, используемый на этом этапе.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс RouteLegStepLocalizedValues

google.maps.routes.RouteLegStepLocalizedValues класс

Текстовые представления свойств RouteLegStep.

Чтобы получить доступ, позвоните по номеру const {RouteLegStepLocalizedValues} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

distance
Тип:  string optional
Расстояние, которое нужно преодолеть на этапе маршрута, в текстовом формате.
distanceLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Тип:  string optional
Продолжительность без учета загруженности дорог, представленная в текстовом формате.
staticDurationLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс RouteLegTravelAdvisory

google.maps.routes.RouteLegTravelAdvisory класс

Содержит дополнительную информацию, которую пользователь должен знать о RouteLeg.

Чтобы получить доступ, позвоните по номеру const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

speedReadingIntervals
Тип:  Array<SpeedReadingInterval> optional
Интервалы скорости, отражающие плотность трафика. Применимо в случае TRAFFIC_AWARE и TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Интервалы покрывают всю ломаную линию RouteLeg без перекрытия. Начальная точка указанного интервала совпадает с конечной точкой предыдущего интервала.

Пример:
  polyline: A ---- B ---- C ---- D ---- E ---- F ---- G 
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
Тип:  TollInfo optional
Содержит информацию о платных дорогах на определенном маршруте RouteLeg. Это поле заполняется, только если на маршруте RouteLeg есть платные дороги. Если это поле заполнено, а поле TollInfo.estimatedPrices – нет, значит на участке маршрута есть платные дороги, но расчетная стоимость проезда по ним неизвестна. Если это поле пустое, то на маршруте RouteLeg нет платных дорог.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс RouteLocalizedValues

google.maps.routes.RouteLocalizedValues класс

Текстовые представления свойств Route.

Чтобы получить доступ, позвоните по номеру const {RouteLocalizedValues} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

distance
Тип:  string optional
Расстояние маршрута в текстовом формате.
distanceLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
duration
Тип:  string optional
Продолжительность в текстовом формате, локализованная для региона запроса. Учитывает загруженность дорог. Примечание. Если вы не запрашивали информацию о трафике, это значение будет совпадать со значением staticDuration.
durationLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробную информацию можно найти на странице http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Тип:  string optional
Продолжительность без учета загруженности дорог, представленная в текстовом формате.
staticDurationLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".
transitFare
Тип:  string optional
Стоимость проезда в текстовом формате.
transitFareLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Интерфейс RouteModifiers

google.maps.routes.RouteModifiers интерфейс

Инкапсулирует набор необязательных условий, которые должны выполняться при расчете маршрутов.

avoidFerries optional
Тип:  boolean optional
Если установлено значение true, по возможности избегает паромов, отдавая предпочтение маршрутам без них. Применимо только к DRIVING или TWO_WHEELER TravelMode.
avoidHighways optional
Тип:  boolean optional
Если задано значение true, по возможности избегать шоссе, отдавая предпочтение маршрутам без них. Применимо только к DRIVING или TWO_WHEELER TravelMode.
avoidIndoor optional
Тип:  boolean optional
Если задано значение true, по возможности избегает навигации внутри помещений, отдавая предпочтение маршрутам, не содержащим навигацию внутри помещений. Применяется только к WALKING TravelMode.
avoidTolls optional
Тип:  boolean optional
Если задано значение true, по возможности избегать платных дорог, отдавая предпочтение маршрутам без них. Применимо только к DRIVING или TWO_WHEELER TravelMode.
tollPasses optional
Тип:  Iterable<string> optional
Содержит информацию об абонементах на проезд. Если абонементы на проезд указаны, API пытается вернуть их стоимость. Если абонементы на проезд не указаны, API считает их неизвестными и пытается вернуть цену за наличные. Применимо только к DRIVING или TWO_WHEELER TravelMode. Список допустимых значений приведен в разделе TollPass.
vehicleInfo optional
Тип:  VehicleInfo optional
Указывает информацию о транспортном средстве.

Интерфейс RoutePolylineDetails

google.maps.routes.RoutePolylineDetails интерфейс

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

speed optional
Тип:  Speed optional
Показания скорости на участке маршрута, соответствующем этой ломаной линии. Заполняется только для маршрутов с информацией о дорожном движении.
transitDetails optional
Тип:  TransitDetails optional
Сведения о маршруте общественного транспорта, соответствующем этой ломаной линии. Заполняется только для маршрутов с информацией об общественном транспорте.
travelMode optional
Тип:  TravelMode optional
Способ передвижения на участке маршрута, соответствующем этой ломаной линии. Пусто для ломаных линий трафика.

Интерфейс RoutePolylineOptions

google.maps.routes.RoutePolylineOptions интерфейс

Параметры для создания ломаных линий маршрута.

colorScheme optional
Тип:  ColorScheme optional
Цветовая схема ломаной линии. Если задать значение FOLLOW_SYSTEM, а для карты colorScheme также задано значение FOLLOW_SYSTEM, ломаные линии будут нарисованы в том же темном или светлом режиме, что и карта. Если язык не указан, Route.createPolylines пытается использовать colorScheme карты или системные настройки по умолчанию.
polylineOptions optional
Параметры для настройки стиля ломаной линии. Это может быть объект PolylineOptions, который применяется ко всем ломаным линиям маршрута, или функция, которая принимает значения по умолчанию PolylineOptions и RoutePolylineDetails и возвращает PolylineOptions, который будет применен к этой ломаной линии.

Класс RouteTravelAdvisory

google.maps.routes.RouteTravelAdvisory класс

Содержит дополнительную информацию, которую пользователь должен знать о Route.

Чтобы получить доступ, позвоните по номеру const {RouteTravelAdvisory} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

fuelConsumptionMicroliters
Тип:  number optional
Прогнозируемый расход топлива в микролитрах.

Примечание. Если расход топлива превышает 2^53 микролитров, то это значение равно Number.POSITIVE_INFINITY.
routeRestrictionsPartiallyIgnored
Тип:  boolean optional
Для Route могут действовать ограничения, несовместимые с выбранным способом передвижения или модификаторами маршрута.
speedReadingIntervals
Тип:  Array<SpeedReadingInterval> optional
Интервалы скорости, отражающие плотность трафика. Применимо в случае TRAFFIC_AWARE и TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Интервалы покрывают всю ломаную линию Route без перекрытия. Начальная точка указанного интервала совпадает с конечной точкой предыдущего интервала.

Пример:
  polyline: A ---- B ---- C ---- D ---- E ---- F ---- G 
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
Тип:  TollInfo optional
Содержит информацию о платных дорогах в стране "Route". Это поле заполняется, только если на маршруте Route есть платные дороги. Если это поле заполнено, а поле TollInfo.estimatedPrices – нет, значит, на маршруте есть платные дороги, но расчетная стоимость проезда по ним неизвестна. Если это поле пустое, то на маршруте Route нет платных дорог.
transitFare
Тип:  Money optional
Если этот элемент присутствует, он содержит общую стоимость билетов для этого Route. Это свойство возвращается только для TRANSIT ComputeRoutesRequest.travelMode и только для маршрутов, для которых доступна информация о стоимости проезда на всех этапах.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Константы RoutingPreference

google.maps.routes.RoutingPreference константы

Факторы, которые следует учитывать при расчете маршрута.

Чтобы получить доступ, позвоните по номеру const {RoutingPreference} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

TRAFFIC_AWARE Рассчитывает маршруты с учетом текущей загруженности дорог. В отличие от TRAFFIC_AWARE_OPTIMAL, в этом случае применяется ряд оптимизаций, позволяющих значительно снизить задержку.
TRAFFIC_AWARE_OPTIMAL Рассчитывает маршруты с учетом текущей загруженности дорог, не применяя большинство оптимизаций производительности. При этом задержка будет максимальной.
TRAFFIC_UNAWARE Рассчитывает маршруты без учета текущей загруженности дорог. Подходит, когда загруженность дорог не имеет значения или неприменима. При использовании этого значения задержка будет минимальной.

Константы скорости

google.maps.routes.Speed константы

Классификация скорости на ломаной линии на основе данных о трафике.

Чтобы получить доступ, позвоните по номеру const {Speed} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

NORMAL Нормальная скорость, задержек нет.
SLOW Обнаружено замедление движения, средняя загруженность дорог.
TRAFFIC_JAM Задержки из-за пробок.

Интерфейс SpeedPath

google.maps.routes.SpeedPath интерфейс

Группирует LatLngAltitude интервала маршрута с показателем скорости для этого интервала.

path
Путь, охватываемый этим путем скорости.
speed optional
Тип:  Speed optional
Скорость на маршруте.

Класс SpeedReadingInterval

google.maps.routes.SpeedReadingInterval класс

Индикатор плотности трафика на непрерывном сегменте ломаной линии или маршрута. Для маршрута с точками P_0, P_1, ... , P_N (индекс с точкой отсчета в нуле) SpeedReadingInterval описывает плотность трафика на интервале.

Чтобы получить доступ, позвоните по номеру const {SpeedReadingInterval} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

endPolylinePointIndex
Тип:  number optional
Конечный индекс этого интервала в ломаной линии.
speed
Тип:  Speed optional
Скорость трафика за этот интервал.
startPolylinePointIndex
Тип:  number optional
Начальный индекс этого интервала в ломаной линии.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение: нет.
Преобразует в объект.

Класс StepsOverview

google.maps.routes.StepsOverview класс

Общая информация о списке RouteLeg.steps.

Чтобы получить доступ, позвоните по номеру const {StepsOverview} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

multiModalSegments
Краткая информация о разных мультимодальных сегментах RouteLeg.steps.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс TollInfo

google.maps.routes.TollInfo класс

Содержит информацию о плате за проезд по Route или RouteLeg.

Чтобы получить доступ, позвоните по номеру const {TollInfo} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

estimatedPrices
Тип:  Array<Money> optional
Денежная сумма платы за проезд по соответствующему маршруту Route или RouteLeg. В этом списке указана сумма для каждой валюты, которая, как ожидается, будет взиматься пунктами оплаты. Обычно в этом списке только один элемент для маршрутов с платными дорогами в одной валюте. Для международных поездок в этом списке может быть несколько пунктов, отражающих плату за проезд в разных валютах.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс TransitAgency

google.maps.routes.TransitAgency класс

Информация о транспортном агентстве.

Чтобы получить доступ, позвоните по номеру const {TransitAgency} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

name
Тип:  string optional
Название транспортного агентства.
phoneNumber
Тип:  string optional
Номер телефона транспортного агентства в формате, соответствующем региональным настройкам.
url
Тип:  URL optional
URL транспортного агентства.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс TransitDetails

google.maps.routes.TransitDetails класс

Дополнительная информация об этапе маршрута на общественном транспорте.

Чтобы получить доступ, позвоните по номеру const {TransitDetails} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

arrivalStop
Тип:  TransitStop optional
Информация об остановке прибытия для этапа.
arrivalTime
Тип:  Date optional
Расчетное время прибытия для шага.
departureStop
Тип:  TransitStop optional
Информация об остановке отправления для этапа.
departureTime
Тип:  Date optional
Расчетное время отправления для этапа.
headsign
Тип:  string optional
Направление линии общественного транспорта, в котором следует ехать (как указано на транспортном средстве или остановке). Обычно это конечная остановка маршрута.
headwayMillis
Тип:  number optional
Ожидаемое время в миллисекундах между отправлениями с одной и той же остановки в это время. Например, если значение headway равно 600 000,это означает, что следующий автобус придет через 10 минут.

Примечание. Если интервал превышает 2^53 миллисекунд, то это значение равно Number.POSITIVE_INFINITY.
stopCount
Тип:  number
Количество остановок от пункта отправления до пункта прибытия. Включает остановку прибытия, но не остановку отправления. Например, если вы выезжаете с остановки A, проезжаете остановки B и C и выходите на остановке D, значение stopCount будет равно 3.
transitLine
Тип:  TransitLine optional
Информация о маршруте общественного транспорта на этом шаге.
tripShortText
Тип:  string optional
Текст, который пассажиры видят в расписаниях и на информационных табло в качестве обозначения рейса. Текст, который однозначно идентифицирует рейс в течение дня обслуживания. Например, 538 – это tripShortText поезда Amtrak, который отправляется из Сан-Хосе (Калифорния) в Сакраменто (Калифорния) в 15:10 по будням.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс TransitLine

google.maps.routes.TransitLine класс

Информация о маршруте общественного транспорта.

Чтобы получить доступ, позвоните по номеру const {TransitLine} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

agencies
Тип:  Array<TransitAgency>
Транспортное агентство (или агентства), которое обслуживает этот маршрут.
color
Тип:  string optional
Цвет, которым обозначается этот маршрут. Представлен в шестнадцатеричном формате.
iconURL
Тип:  URL optional
URL значка этого маршрута.
name
Тип:  string optional
Полное название маршрута, например "8 Avenue Local".
shortName
Тип:  string optional
Краткое название маршрута. Как правило, это номер маршрута, например 7 или 355.
textColor
Тип:  string optional
Цвет текста, обычно используемого в знаках этого вида транспорта. Представлен в шестнадцатеричном формате.
url
Тип:  URL optional
URL страницы маршрута, предоставленный транспортным агентством.
vehicle
Тип:  TransitVehicle optional
Тип транспортного средства, которое используется на этом маршруте.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Интерфейс TransitPreference

google.maps.routes.TransitPreference интерфейс

Настройки для маршрутов на основе TRANSIT, которые влияют на возвращаемый маршрут.

allowedTransitModes optional
Тип:  Iterable<TransitMode> optional
Набор способов передвижения, которые будут использоваться при получении маршрута TRANSIT. По умолчанию используются все поддерживаемые способы передвижения.
routingPreference optional
Тип:  TransitRoutePreference optional
Предпочтительный маршрут, который влияет на возвращаемый маршрут TRANSIT.

Класс TransitStop

google.maps.routes.TransitStop класс

Информация об остановке общественного транспорта.

Чтобы получить доступ, позвоните по номеру const {TransitStop} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

location
Тип:  DirectionalLocation optional
Местоположение остановки, выраженное в координатах широты и долготы, и необязательный заголовок.
name
Тип:  string optional
Название остановки общественного транспорта.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Класс TransitVehicle

google.maps.routes.TransitVehicle класс

Информация о транспортном средстве, используемом на маршрутах общественного транспорта.

Чтобы получить доступ, позвоните по номеру const {TransitVehicle} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

iconURL
Тип:  URL optional
URL значка, связанного с этим типом транспорта.
localIconURL
Тип:  URL optional
URL значка, связанного с этим типом транспорта, на основе местных дорожных знаков.
name
Тип:  string optional
Название транспортного средства, написанное заглавными буквами.
nameLanguage
Тип:  string optional
Код языка по стандарту BCP-47, например "ru-RU" или "sr-Latn".

Подробнее: https://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
vehicleType
Тип:  string optional
Тип транспортного средства.

Список возможных значений приведен на странице https://developers.google.com/maps/documentation/routes/reference/rpc/google.maps.routing.v2#transitvehicletype.
toJSON
toJSON()
Параметры: нет.
Возвращаемое значение:  Object
Преобразует в объект.

Константы VehicleEmissionType

google.maps.routes.VehicleEmissionType константы

Набор значений, описывающих тип выбросов транспортного средства. Применяется только к способу передвижения DRIVING.

Чтобы получить доступ, позвоните по номеру const {VehicleEmissionType} = await google.maps.importLibrary("routes").
Подробнее о библиотеках Maps JavaScript API…

DIESEL Транспортное средство с дизельным двигателем.
ELECTRIC Транспортное средство, работающее на электричестве.
GASOLINE Автомобиль с бензиновым двигателем.
HYBRID Гибридный автомобиль (например, бензиновый + электрический).

Интерфейс VehicleInfo

google.maps.routes.VehicleInfo интерфейс

Содержит информацию о транспортном средстве, например тип выбросов.

emissionType optional
Тип:  VehicleEmissionType optional
Тип выбросов автомобиля. Применяется только к способу передвижения DRIVING.

Интерфейс Waypoint

google.maps.routes.Waypoint интерфейс

Представляет путевую точку на маршруте.

location
Местоположение путевой точки. Строка может быть адресом, кодом Plus Code или названием ресурса Place.
sideOfRoad optional
Тип:  boolean optional
Указывает, что местоположение этой путевой точки должно иметь предпочтение для остановки транспортного средства на определенной стороне дороги. Если вы зададите это значение, маршрут будет проходить через местоположение, чтобы транспортное средство могло остановиться на той стороне дороги, к которой смещено местоположение относительно центра дороги. Этот вариант подходит только для DRIVING и TWO_WHEELER ComputeRoutesRequest.travelMode.
vehicleStopover optional
Тип:  boolean optional
Указывает, что путевая точка предназначена для остановки транспортных средств с целью посадки или высадки пассажиров. Если вы зададите это значение, рассчитанный маршрут не будет включать путевые точки, не относящиеся к via, на дорогах, которые не подходят для посадки и высадки пассажиров. Этот параметр работает только для DRIVING и TWO_WHEELER ComputeRoutesRequest.travelMode и когда Waypoint.location не является string или Place.
via optional
Тип:  boolean optional
Отмечает эту путевую точку как контрольную, а не как остановку. Для каждой путевой точки, не являющейся via, в ComputeRoutesRequest Route.computeRoutes добавляет запись в массив Route.legs, чтобы предоставить сведения об остановках на этом этапе поездки.

Установите значение true, если хотите, чтобы маршрут проходил через эту путевую точку без остановки. Промежуточные путевые точки не добавляются в массив Route.legs, но маршрут проходит через них.

Примечания:
  • Это значение можно задать только для промежуточных путевых точек. Если вы установите это поле для конечных путевых точек, запрос завершится ошибкой.
  • Если для параметра ComputeRoutesRequest.optimizeWaypointOrder задано значение true, для этого поля нельзя установить значение True, иначе запрос не будет выполнен.

Интерфейс WaypointMarkerDetails

google.maps.routes.WaypointMarkerDetails интерфейс

Сведения о путевой точке, которые можно использовать для настройки стиля маркера.

index
Тип:  number
Индекс маркера.
totalMarkers
Тип:  number
Общее количество маркеров на маршруте.
leg optional
Тип:  RouteLeg optional
Этап, к которому относится маркер. Если в маршруте нет отрезков, поле остается пустым.