Directions

DirectionsService

google.maps.DirectionsService

用于计算两个或多个位置之间路线的服务。

通过调用 const {DirectionsService} = await google.maps.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

DirectionsService
DirectionsService()
参数:无
创建一个新的 DirectionsService 实例,用于将路线查询发送到 Google 服务器。
route
route(request[, callback])
参数: 
返回值:  Promise<DirectionsResult>
发出路线搜索请求。

DirectionsRequest 接口

google.maps.DirectionsRequest 接口

要发送到 DirectionsService 的路线查询。

destination
类型:  string|LatLng|Place|LatLngLiteral
目标位置。此值可以指定为要进行地理编码的字符串,也可以指定为 LatLngPlace。必填。
origin
类型:  string|LatLng|Place|LatLngLiteral
原点的位置。此值可以指定为要进行地理编码的字符串,也可以指定为 LatLngPlace。必填。
travelMode
类型:  TravelMode
请求的路线类型。必填。
avoidFerries optional
类型:  boolean optional
如果为 true,则指示路线服务尽可能避开轮渡。可选。
avoidHighways optional
类型:  boolean optional
如果设置为 true,则指示路线服务尽可能避开高速公路。可选。
avoidTolls optional
类型:  boolean optional
如果为 true,则指示路线服务尽可能避开收费道路。可选。
drivingOptions optional
类型:  DrivingOptions optional
仅适用于 travelModeDRIVING 的请求的设置。此对象对其他出行方式没有影响。
language optional
类型:  string optional
应返回结果的语言的语言标识符(如果可能)。请参阅支持的语言列表
optimizeWaypoints optional
类型:  boolean optional
如果设置为 trueDirectionsService 将尝试重新排列所提供的中间航点,以最大限度地减少路线的总费用。如果航点经过优化,请检查响应中的 DirectionsRoute.waypoint_order 以确定新的排序。
provideRouteAlternatives optional
类型:  boolean optional
是否应提供备选路线。可选。
region optional
类型:  string optional
用作地址解析请求偏向的区域代码。地区代码接受 ccTLD(“顶级域名”)双字符值。多数 ccTLD 代码都与 ISO 3166-1 代码相同,但也有一些需要注意的例外情况。例如,英国的 ccTLD 为“uk”(.co.uk),但其 ISO 3166-1 代码为“gb”(从技术层面来说,适用于“大不列颠及北爱尔兰联合王国”实体)。
transitOptions optional
类型:  TransitOptions optional
仅适用于 travelMode 为 TRANSIT 的请求的设置。此对象对其他出行方式没有影响。
unitSystem optional
类型:  UnitSystem optional
默认:出发地所使用的单位制。
显示距离时要使用的首选单位制。
waypoints optional
类型:  Array<DirectionsWaypoint> optional
中间路标的数组。系统会通过此数组中的每个航点计算从起点到目的地的路线。如需了解允许的航点数量上限,请参阅 开发者指南。公交路线不支持航点。可选。

DirectionsStatus 常量

google.maps.DirectionsStatus 常量

DirectionsService 在调用 route() 完成后返回的状态。您可以按值指定这些参数,也可以使用常量的名称指定这些参数。例如 'OK'google.maps.DirectionsStatus.OK

通过调用 const {DirectionsStatus} = await google.maps.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

INVALID_REQUEST 提供的 DirectionsRequest 无效。
MAX_WAYPOINTS_EXCEEDED DirectionsRequest 中提供的 DirectionsWaypoint 过多。如需了解允许的航点数量上限,请参阅 开发者指南
NOT_FOUND 至少无法对原点、目标或路标之一进行地址解析。
OK 响应包含有效的 DirectionsResult
OVER_QUERY_LIMIT 网页发出请求的频率过高,超过了最短时间限制。
REQUEST_DENIED 不允许网页使用路线服务。
UNKNOWN_ERROR 由于服务器错误而无法处理路线请求。如果您再试一次,该请求可能会成功。
ZERO_RESULTS 在起点和终点之间找不到任何路线。

DirectionsResult 接口

google.maps.DirectionsResult 接口

从路线服务器检索获得的路线响应。您可以使用 DirectionsRenderer 呈现这些内容,也可以解析此对象并自行呈现。您必须显示 Google Maps Platform 服务条款中所述的警告和版权信息。请注意,虽然此结果是“类似 JSON”的,但它并非严格意义上的 JSON,因为它间接包含 LatLng 对象。

request
类型:  DirectionsRequest
生成此结果的 DirectionsRequest。
routes
类型:  Array<DirectionsRoute>
一个 DirectionsRoute 数组,其中每个 DirectionsRoute 都包含有关其组成路段和步骤的信息。除非 DirectionsRequest 是使用 provideRouteAlternatives 设置为 true 创建的,否则只有一条路由。
available_travel_modes optional
类型:  Array<TravelMode> optional
包含一系列可用出行方式。当请求指定出行方式但未获得任何结果时,系统会返回此字段。该数组包含给定一组航点所在国家/地区提供的出行方式。如果一个或多个航点为“经由航点”,则系统不会返回此字段。
geocoded_waypoints optional
类型:  Array<DirectionsGeocodedWaypoint> optional
一个 DirectionsGeocodedWaypoint 数组,其中每个 DirectionsGeocodedWaypoint 都包含有关出发地、目的地和航点的地理编码的信息。

DirectionsRenderer

google.maps.DirectionsRenderer

渲染从 DirectionsService 获取的路线。

此类扩展了 MVCObject

通过调用 const {DirectionsRenderer} = await google.maps.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

DirectionsRenderer
DirectionsRenderer([opts])
参数: 
使用指定选项创建渲染程序。路线可在地图上渲染(作为视觉叠加层),还可在 <div> 面板上渲染(作为文本说明)。
getDirections
getDirections()
参数:无
返回值:  DirectionsResult
传回渲染程序的当前路线集。
getMap
getMap()
参数:无
返回值:  Map
返回用于渲染 DirectionsResult 的地图。
getPanel
getPanel()
参数:无
返回值:  HTMLElement|null
返回用于渲染 DirectionsResult 的面板 <div>
getRouteIndex
getRouteIndex()
参数:无
返回值:  number
返回此 DirectionsRenderer 对象当前使用的路线索引(从零开始)。
setDirections
setDirections(directions)
参数: 
返回值:None
将渲染程序设置为使用 DirectionsService 中的结果。以这种方式设置一组有效的路线将在渲染程序的指定地图和面板上显示这些路线。
setMap
setMap(map)
参数: 
返回值:None
此方法指定将在其上渲染路线的地图。传递 null 可从地图中移除路线。
setOptions
setOptions(options)
参数: 
返回值:None
在初始化后更改此 DirectionsRenderer 的选项设置。
setPanel
setPanel(panel)
参数: 
返回值:None
此方法会在 <div> 中渲染方向。传递 null 可从面板中移除内容。
setRouteIndex
setRouteIndex(routeIndex)
参数: 
  • routeIndexnumber
返回值:None
设置要渲染的 DirectionsResult 对象中的路线的索引(从零开始)。默认情况下,将渲染数组中的第一条路线。
继承addListenerbindTogetnotifysetsetValuesunbindunbindAll
directions_changed
function()
参数:None
当渲染的路线发生变化时,系统会触发此事件,例如在设置新的 DirectionsResult 时或用户完成拖动路线更改时。

DirectionsRendererOptions 接口

google.maps.DirectionsRendererOptions 接口

此对象定义了可在 DirectionsRenderer 对象上设置的属性。

directions optional
类型:  DirectionsResult optional
要在地图和/或 <div> 面板中显示的路线,从 DirectionsService 检索为 DirectionsResult 对象。
draggable optional
类型:  boolean optional
如果为 true,则允许用户拖动和修改此 DirectionsRenderer 渲染的路线的路径。
hideRouteList optional
类型:  boolean optional
默认值false
此属性指示渲染程序是否应在路线面板中提供可供用户选择的路线列表。
infoWindow optional
类型:  InfoWindow optional
用于在用户点击标记时渲染文本信息的 InfoWindow。现有的信息窗口内容将会被覆盖,其位置也会移动。如果未指定信息窗口,DirectionsRenderer 将创建并使用自己的信息窗口。如果 suppressInfoWindows 设置为 true,系统会忽略此属性。
map optional
类型:  Map optional
要在其上显示路线的地图。
markerOptions optional
类型:  MarkerOptions optional
标记的选项。DirectionsRenderer 渲染的所有标记都将使用这些选项。
panel optional
类型:  HTMLElement optional
用于显示路线步骤的 <div>
polylineOptions optional
类型:  PolylineOptions optional
折线的选项。由 DirectionsRenderer 渲染的所有多段线都将使用这些选项。
preserveViewport optional
类型:  boolean optional
默认值false
如果此选项设为 true 或从未设置地图的中心和缩放比例,系统会将输入地图的中心和缩放比例设为此组方向的边界框。
routeIndex optional
类型:  number optional
DirectionsResult 对象中的路线索引。默认值为 0。
suppressBicyclingLayer optional
类型:  boolean optional
在请求骑车路线时,抑制 BicyclingLayer 的渲染。
suppressInfoWindows optional
类型:  boolean optional
取消信息窗口的渲染。
suppressMarkers optional
类型:  boolean optional
取消标记的渲染。
suppressPolylines optional
类型:  boolean optional
取消折线的渲染。

DirectionsWaypoint 接口

google.maps.DirectionsWaypoint 接口

DirectionsWaypoint 表示出发地和目的地之间的某个位置,应通过该位置规划行程。

location optional
类型:  string|LatLng|LatLngLiteral|Place optional
路标位置。可以是地址字符串、LatLngPlace。可选。
stopover optional
类型:  boolean optional
默认值true
如果为 true,表示此航点是出发地和目的地之间的经停点。这会将路线一分为二。如果为 false,表示路线应偏向于经过此航点,但不拆分为两段。如果您想根据用户在地图上拖动航点的情况创建路线,这非常有用。

DirectionsGeocodedWaypoint 接口

google.maps.DirectionsGeocodedWaypoint 接口

单个经过地理编码的航点。

partial_match optional
类型:  boolean optional
地理编码器是否未能针对原始航点返回完全匹配的结果,但能够匹配所请求地址的一部分内容。
place_id optional
类型:  string optional
与航点关联的地点 ID。地点 ID 可唯一标识 Google Places 数据库中和 Google 地图上的地点。如需详细了解地点 ID,请参阅 Places API 开发者指南。
types optional
类型:  Array<string> optional
一个字符串数组,这些字符串表示传回的地址解析元素的类型。如需查看可能的字符串列表,请参阅《开发者指南》的 地址组成部分类型部分。

DirectionsRoute 接口

google.maps.DirectionsRoute 接口

DirectionsResult 中包含一组路段的单个路线。请注意,虽然此对象是“类似 JSON”的对象,但它并非严格意义上的 JSON,因为它直接和间接包含 LatLng 对象。

bounds
类型:  LatLngBounds
此路线的范围。
copyrights
类型:  string
要针对此路线显示的版权文本。
legs
类型:  Array<DirectionsLeg>
一个 DirectionsLeg 数组,其中每个 DirectionsLeg 都包含有关其组成步骤的信息。系统会针对指定的每个中途停留航点或目的地显示一段单独的路程。因此,没有停靠航点的路线将包含一个 DirectionsLeg,而包含一个停靠航点的路线将包含两个 DirectionsLeg
overview_path
类型:  Array<LatLng>
表示此路线的整个路线的 LatLng 数组。该路径已简化,目的是为了适应需要少量顶点的环境(如 Google Static Maps API 网址)。
overview_polyline
类型:  string
overview_path 中路线的编码多段线表示法。此多段线是所生成路线的近似(平滑处理)路径。
summary
类型:  string
包含路线的简短文本说明,适合用于为路线命名并将其与其他路线区分开来。
warnings
类型:  Array<string>
显示这些路线时将要显示的警告。
waypoint_order
类型:  Array<number>
如果 optimizeWaypoints 设置为 true,则此字段将包含输入航点的重排列表。例如,如果输入为:
  起点:洛杉矶
  中继点:达拉斯、班戈、菲尼克斯
  目的地:纽约
,并且经过优化的输出按以下顺序排列:
  起点:洛杉矶
  中继点:菲尼克斯、达拉斯、班戈
  目的地:纽约
,则此字段将是一个 Array,其中包含值 [2, 0, 1]。请注意,路标的编号是从零开始的。
如果任何输入航点的 stopover 设置为 false,此字段将为空,因为路线优化不适用于此类查询。
fare optional
类型:  TransitFare optional
整个公交行程的总费用。仅适用于公交请求。

DirectionsLeg 接口

google.maps.DirectionsLeg 接口

单个行程,由 DirectionsResult 中的一组步骤组成。路程中的某些字段可能并不会针对所有请求返回请注意,虽然此结果是“类似 JSON”的,但它并非严格意义上的 JSON,因为它直接和间接包含 LatLng 对象。

end_address
类型:  string
这段路程目的地的地址。此内容应按原样读取。请勿以程序化方式解析设置了格式的地址。
end_location
类型:  LatLng
DirectionsService 会根据距离起点和终点最近的交通方式(通常为道路)来计算不同位置之间的路线。end_location 表示实际的地理编码目的地,例如,如果道路不在相应路段的目的地附近,则该值可能会与上一步的 end_location 不同。
start_address
类型:  string
这段路程出发地的地址。此内容应按原样读取。请勿以程序化方式解析设置了格式的地址。
start_location
类型:  LatLng
DirectionsService 会根据距离起点和终点最近的交通方式(通常为道路)来计算不同位置之间的路线。start_location 表示实际的地理编码出发地,例如,如果道路不在相应路段的出发地附近,则该值可能与第一步的 start_location 不同。
steps
类型:  Array<DirectionsStep>
一个 DirectionsStep 数组,其中每个 DirectionsStep 都包含与此路段中的各个步骤相关的信息。
traffic_speed_entry
类型:  Array<?>
相应路段的交通速度信息。
via_waypoints
类型:  Array<LatLng>
此航段沿途的一系列非经停航点,这些航点在原始请求中指定。

在备选路线中已废弃。版本 3.27 将是最后一版可在备选路线中添加额外 via_waypoints 的 API。

使用路线服务实现可拖动路线时,建议停用备选路线的拖动功能。只有主路线应该是可拖动的。用户可以拖动主路线,直到它与备选路线一致为止。

arrival_time optional
类型:  Time optional
这段路程的预计到达时间。仅适用于 TRANSIT 请求。
departure_time optional
类型:  Time optional
这段路程的预计出发时间。仅适用于 TRANSIT 请求。
distance optional
类型:  Distance optional
此路程覆盖的总距离。此属性可能未定义,因为距离可能未知。
duration optional
类型:  Duration optional
此路程的总持续时间。此属性可能是 undefined,因为时长可能未知。
duration_in_traffic optional
类型:  Duration optional
在考虑 trafficModel 属性所指示的路况信息的情况下,这段路程所需的总时长。此属性可能是 undefined,因为时长可能未知。

DirectionsStep 接口

google.maps.DirectionsStep 接口

DirectionsResult 中的单个 DirectionsStep。部分字段可能是 undefined。请注意,虽然此对象是“类似 JSON”的对象,但它并非严格意义上的 JSON,因为它直接包含 LatLng 对象。

encoded_lat_lngs
类型:  string
相应路段的编码多段线表示法。这是路段的近似(平滑)路径。
end_location
类型:  LatLng
此路段的结束位置。
end_point
类型:  LatLng
此路段的结束位置。
instructions
类型:  string
此路段的说明。
lat_lngs
类型:  Array<LatLng>
一系列 LatLng,用于描述此路段的路径。这是路段的近似(平滑)路径。
maneuver
类型:  string
包含对当前步骤执行的操作(turn-leftmergestraight 等)。这些值可能会发生变化,我们可能会在未事先通知您的情况下引入新值。
path
类型:  Array<LatLng>
一系列 LatLng,用于描述此路段的路径。这是路段的近似(平滑)路径。
start_location
类型:  LatLng
此路段的起始位置。
start_point
类型:  LatLng
此路段的起始位置。
travel_mode
类型:  TravelMode
此路段中所使用的出行方式。
distance optional
类型:  Distance optional
此路段覆盖的距离。此属性可能是 undefined,因为距离可能未知。
duration optional
类型:  Duration optional
完成此路段通常所需的时间(以秒为单位,采用文本形式)。此属性可能是 undefined,因为时长可能未知。
polyline optional
类型:  DirectionsPolyline optional
包含一个只有一个属性“points”的对象,用于保存路段的编码多段线表示法。此多段线是分段的近似(平滑)路径。
steps optional
类型:  Array<DirectionsStep> optional
此步骤的子步骤。用于公交路线的非公交路段。
transit optional
类型:  TransitDetails optional
此步骤的公共交通专用详细信息。除非此步骤的出行模式为 TRANSIT,否则此属性将未定义。
transit_details optional
类型:  TransitDetails optional
如果行程模式为 TRANSIT,则与此步骤相关的详细信息。

DirectionsPolyline 接口

google.maps.DirectionsPolyline 接口

一个包含 points 属性的对象,用于描述 DirectionsStep 的多段线。

points
类型:  string

Place 接口

google.maps.Place 接口

包含为 DirectionsRequestDistanceMatrixRequest 定位、标识或描述地点所需的信息。在这种情况下,“地点”是指商家、地图注点或地理位置。如需提取地点的相关信息,请参阅 PlacesService

location optional
类型:  LatLng|LatLngLiteral optional
此地点所描述的实体的 LatLng
placeId optional
类型:  string optional
地点(例如商家或地图注点)的 ID。地点 ID 是 Google 地图数据库中地点的唯一标识符。请注意,placeId 是识别地点最准确的方式。如有可能,您应指定 placeId,而不是 query。您可以通过向 Places API 发出的任何请求(例如 TextSearch)检索地点 ID。您还可以通过向 Geocoding API 发出请求来检索地点 ID。如需了解详情,请参阅地点 ID 概览
query optional
类型:  string optional
用于描述地点(例如商家或地图注点)的搜索查询。示例查询:“Quay, Upper Level, Overseas Passenger Terminal 5 Hickson Road, The Rocks NSW”。如有可能,您应指定 placeId,而不是 query。该 API 不保证将查询字符串解析为地点的准确性。如果同时提供了 placeIdquery,则会发生错误。

TravelMode 常量

google.maps.TravelMode 常量

可在 DirectionsRequest 中指定的有效出行方式,以及 DirectionsStep 中返回的出行方式。您可以按值指定这些参数,也可以使用常量的名称指定这些参数。例如 'BICYCLING'google.maps.TravelMode.BICYCLING

通过调用 const {TravelMode} = await google.maps.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

BICYCLING 指定骑车路线请求。
DRIVING 指定行车路线请求。
TRANSIT 指定公交路线指引请求。
WALKING 指定步行路线请求。

DrivingOptions 接口

google.maps.DrivingOptions 接口

当旅行模式设置为 DRIVING 时,配置 DirectionsRequest

departureTime
类型:  Date
路线的预期出发时间,以 Date 对象的形式指定。Date 对象以自 1970 年 1 月 1 日起的毫秒数衡量时间。必须指定此值,DrivingOptions 才能有效。出发时间必须设置为当前时间或未来的某个时间。而不能是过去的时间。
trafficModel optional
类型:  TrafficModel optional
在预测流量时使用的首选假设。默认值为 BEST_GUESS

TrafficModel 常量

google.maps.TrafficModel 常量

在预测流量时使用的假设。在 DirectionsRequestDistanceMatrixRequest 中指定。您可以按值指定这些参数,也可以使用常量的名称指定这些参数。例如 'bestguess'google.maps.TrafficModel.BEST_GUESS

通过调用 const {TrafficModel} = await google.maps.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

BEST_GUESS 使用历史交通数据,尽可能准确地估算在交通拥堵中花费的时间。
OPTIMISTIC 使用历史流量数据乐观估算流量时长。
PESSIMISTIC 使用历史流量数据对流量时长进行悲观估计。

TransitOptions 接口

google.maps.TransitOptions 接口

当出行方式设置为 TRANSIT 时,要包含在 DirectionsRequest 中的 TransitOptions 对象。

arrivalTime optional
类型:  Date optional
路线的预期到达时间,以 Date 对象的形式指定。Date 对象以自 1970 年 1 月 1 日起的毫秒数衡量时间。如果指定了到达时间,就会忽略出发时间
departureTime optional
类型:  Date optional
路线的预期出发时间,以 Date 对象的形式指定。Date 对象以自 1970 年 1 月 1 日起的毫秒数衡量时间。如果未指定出发时间和到达时间,则系统会假定时间为“现在”。
modes optional
类型:  Array<TransitMode> optional
一种或多种首选公共交通方式,例如公交车或火车。如果未指定任何偏好设置,API 会返回默认的最佳路线。
routingPreference optional
类型:  TransitRoutePreference optional
一种偏好设置,可能会影响公交路线的选择,例如步行路程较短。如果未指定任何偏好设置,API 会返回默认的最佳路线。

TransitMode 常量

google.maps.TransitMode 常量

可在 TransitOptions 中指定的有效公交方式,例如公交车。您可以按值指定这些参数,也可以使用常量的名称指定这些参数。例如 'BUS'google.maps.TransitMode.BUS

通过调用 const {TransitMode} = await google.maps.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

BUS 将公交车指定为首选公共交通方式。
RAIL 将铁路指定为首选公共交通方式。
SUBWAY 将地铁指定为首选公共交通方式。
TRAIN 将火车指定为首选公共交通方式。
TRAM 将电车指定为首选公共交通方式。

TransitRoutePreference 常量

google.maps.TransitRoutePreference 常量

可在 TransitOptions 中指定的有效公交路线类型。您可以按值指定这些参数,也可以使用常量的名称指定这些参数。例如 'LESS_WALKING'google.maps.TransitRoutePreference.LESS_WALKING

通过调用 const {TransitRoutePreference} = await google.maps.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

FEWER_TRANSFERS 指定计算出的路线应首选换乘次数较少的路线。
LESS_WALKING 指定计算出的路线应首选步行距离较短的路线。

TransitFare 接口

google.maps.TransitFare 接口

DirectionsRoute 的费率,由金额和币种组成。

currency
类型:  string
ISO 4217 货币代码,表示票价所采用的币种。
value
类型:  number
费率的数值,以给定的 currency 表示。

TransitDetails 接口

google.maps.TransitDetails 接口

有关此步骤中所用公交车的出发时间、到达时间和公交方式的详细信息。

arrival_stop
类型:  TransitStop
此公交步骤的到达经停点。
arrival_time
类型:  Time
此步骤的到达时间,以 Time 对象的形式指定。
departure_stop
类型:  TransitStop
此公交步骤的出发经停点。
departure_time
类型:  Time
此步骤的出发时间,以 Time 对象的形式指定。
headsign
类型:  string
该线路的行进方向,如车辆或出发站所标示的方向。
headway
类型:  number
此相应车站的等待时间预计间隔秒数。
line
类型:  TransitLine
此步骤中所用公交线路的详细信息。
num_stops
类型:  number
此步骤中的经停点数量。该数量包含到达站点,但不含出发站点。
trip_short_name
类型:  string
显示在时间表和标志牌中,用于向乘客指明公交行程的文字,例如,用于指明通勤铁路行程的列车编号。此文本用于唯一标识服务日内的行程。

TransitStop 接口

google.maps.TransitStop 接口

公交经停点或车站的详细信息。

location
类型:  LatLng
此经停点的位置。
name
类型:  string
此公交经停点的名称。

TransitLine 接口

google.maps.TransitLine 接口

运营此公交步骤的公交线路的相关信息。

agencies
类型:  Array<TransitAgency>
运营此公交线路的公交公司。
color
类型:  string
此公交线路站牌常用的颜色,表示为十六进制字符串。
icon
类型:  string
与该线路相关联的图标的网址。
name
类型:  string
该公交线路的全名,例如“8 Avenue Local”。
short_name
类型:  string
此公交线路的简称,例如“E”。
text_color
类型:  string
该公交线路站牌常用的文本颜色,表示为十六进制字符串。
url
类型:  string
公交公司专门针对此公交线路提供的网址。
vehicle
类型:  TransitVehicle
使用的车辆类型,例如火车或公交车。

TransitAgency 接口

google.maps.TransitAgency 接口

运营公交线路的机构的相关信息。

name
类型:  string
此公交公司的名称。
phone
类型:  string
公交公司的电话号码。
url
类型:  string
公交公司的网址。

TransitVehicle 接口

google.maps.TransitVehicle 接口

公交线路上运营的车辆的相关信息。

icon
类型:  string
与该线路所用交通工具类型对应的图标的网址。
local_icon
类型:  string
与此地区所用车辆类型(而非更通用的图标)对应的图标的网址。
name
类型:  string
此类 TransitVehicle 的名称,例如“火车”或“公交车”。
type
类型:  VehicleType
使用的车辆类型,例如火车、公交车或渡轮。

VehicleType 常量

google.maps.VehicleType 常量

车辆类型的可能值。

通过调用 const {VehicleType} = await google.maps.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

BUS 公交车。
CABLE_CAR 一种靠电缆运行的交通工具,通常在地面上行驶。空中缆车可以算作 GONDOLA_LIFT 类型。
COMMUTER_TRAIN 通勤铁路。
FERRY 轮渡。
FUNICULAR 一种由缆线拉上陡坡的交通工具。
GONDOLA_LIFT 空中缆车
HEAVY_RAIL 重轨。
HIGH_SPEED_TRAIN 高速列车。
INTERCITY_BUS 长途客车。
METRO_RAIL 轻轨。
MONORAIL 单轨。
OTHER 其他车辆。
RAIL 铁路。
SHARE_TAXI 共享出租车是一种公交车,可供乘客在其路线中的任意位置上下车。共享出租车通常使用小型巴士车辆。
SUBWAY 地下轻轨。
TRAM 地上轻轨。
TROLLEYBUS 无轨电车。

UnitSystem 常量

google.maps.UnitSystem 常量

可以在 DirectionsRequest 中指定的有效单位制。

通过调用 const {UnitSystem} = await google.maps.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

IMPERIAL 指定 DirectionsResult 中的距离应以英制单位表示。
METRIC 指定 DirectionsResult 中的距离应以公制单位表示。

Distance 接口

google.maps.Distance 接口

距离的表示(采用数值和显示字符串的形式)。

text
类型:  string
距离值的字符串表示法,使用请求中指定的 UnitSystem
value
类型:  number
距离(以米为单位)。

时长接口

google.maps.Duration 接口

持续时间的表示(采用数值和显示字符串的形式)。

text
类型:  string
持续时间值的字符串表示。
value
类型:  number
持续时间(以秒为单位)。

Time 接口

google.maps.Time 接口

将时间表示为 Date 对象、本地化字符串和时区。

text
类型:  string
表示时间值的字符串。时间以公共交通车站的时区显示。
time_zone
类型:  string
相应经停点所在的时区。该属性的值是时区的名称(如 IANA 时区数据库中所定义),例如“America/New_York”。
value
类型:  Date
此出发或到达时间,以 JavaScript Date 对象的形式指定。

DirectionsTravelMode 常量

google.maps.DirectionsTravelMode 常量

DirectionsUnitSystem 常量

google.maps.DirectionsUnitSystem 常量