Directions

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

DirectionsService

google.maps.DirectionsService

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

使用 v=beta 时,可通过调用 const {DirectionsService} = await google.map.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

DirectionsService
DirectionsService()
参数:无
创建可将路线查询发送到 Google 服务器的 DirectionsService 新实例。
route
route(request[, callback])
参数
发出路线搜索请求。

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

使用 v=beta 时,可通过调用 const {DirectionsStatus} = await google.map.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 对象。

routes
一个由 DirectionsRoute 组成的数组,其中每个数组都包含有关其路程和路段的信息。除非 DirectionsRequest 是在 provideRouteAlternatives 设置为 true 的情况下创建的,否则只有一条路线。
available_travel_modes optional
类型Array<TravelMode> optional
包含一组可用的出行模式。当请求指定出行方式并且没有结果时,会返回此字段。该数组包含一组给定航点的国家/地区可用的出行方式。如果一个或多个航点是“通过航点”,则不会返回此字段。
geocoded_waypoints optional
一个由 DirectionsGeocodedWaypoint 构成的数组,其中每个数组都包含与起点、目的地和航点的地理编码相关的信息。

DirectionsRenderer

google.maps.DirectionsRenderer

渲染从 DirectionsService 获取的路线。

此类扩展了 MVCObject

使用 v=beta 时,可通过调用 const {DirectionsRenderer} = await google.map.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)
参数
返回值:无
将渲染程序设置为使用 DirectionsService 中的结果。以这种方式设置一组有效的路线将在渲染程序的指定地图和面板上显示这些路线。
setMap
setMap(map)
参数
返回值:无
此方法指定将在其上渲染路线的地图。传递 null 可从地图中移除路线。
setOptions
setOptions(options)
参数
返回值:无
初始化后更改此 DirectionsRenderer 的选项设置。
setPanel
setPanel(panel)
参数
返回值:无
此方法会在 <div> 中渲染路线。传递 null 可从面板中移除相应内容。
setRouteIndex
setRouteIndex(routeIndex)
参数
  • routeIndexnumber
返回值:无
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
一个由 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,则此字段将包含输入航点的重新排序的排列。例如,如果输入为:
出发地:洛杉矶
航点:达拉斯、班戈、凤凰城
目的地:纽约
,优化后的输出顺序如下:
出发地:洛杉矶
航点:菲尼克斯、达拉斯、班戈
目的地:纽约 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0请注意,路标的编号是从零开始的。
如果任何输入航点的 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
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 Terminal 5 Hickson Road, The Rocks NSW”。如果可能,您应指定 placeId,而不是 query。此 API 不能保证将查询字符串解析为地点的准确性。如果同时提供了 placeIdquery,则会发生错误。

TravelMode 常量

google.maps.TravelMode 常量

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

使用 v=beta 时,可通过调用 const {TravelMode} = await google.map.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

使用 v=beta 时,可通过调用 const {TrafficModel} = await google.map.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

使用 v=beta 时,可通过调用 const {TransitMode} = await google.map.importLibrary("routes") 进行访问。请参阅 Maps JavaScript API 中的库

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

TransitRoutePreference 常量

google.maps.TransitRoutePreference 常量

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

使用 v=beta 时,可通过调用 const {TransitRoutePreference} = await google.map.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
此路段的到达时间,以时间对象的形式指定。
departure_stop
类型TransitStop
此公交路段的出发站。
departure_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
运营此公交线路的公交公司。
color
类型string
此公交线路站牌上常用的颜色,以十六进制字符串表示。
icon
类型string
与此行相关联的图标的网址。
name
类型string
此公交线路的全名,例如“长安街 8 号”。
short_name
类型string
此公交线路的简称,例如“E”。
text_color
类型string
此公交线路标牌中常用的文本颜色,以十六进制字符串表示。
url
类型string
此公交线路专属的代理机构网址。
vehicle
使用的交通工具类型,例如列车或公交车。

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 常量

车辆类型的可能值。

使用 v=beta 时,可通过调用 const {VehicleType} = await google.map.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 中指定的有效单位制。

使用 v=beta 时,可通过调用 const {UnitSystem} = await google.map.importLibrary("core") 进行访问。请参阅 Maps JavaScript API 中的库

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

Distance 接口

google.maps.Distance接口

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

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

Duration 接口

google.maps.Duration接口

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

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

时间接口

google.maps.Time接口

以日期对象、本地化字符串和时区表示的时间。

text
类型string
表示时间值的字符串。时间以公共交通车站的时区显示。
time_zone
类型string
此停止所在位置的时区。该值就是 IANA 时区数据库中定义的时区名称,例如“America/New_York”。
value
类型Date
该出发或到达的时间,指定为 JavaScript Date 对象。

DirectionsTravelMode 常量

google.maps.DirectionsTravelMode 常量

DirectionsUnitSystem 常量

google.maps.DirectionsUnitSystem 常量