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 目的地位置。可以將此指定為要進行地理編碼的字串、 LatLng 或 Place 。這是必填欄位。 |
origin |
類型:
string|LatLng|Place|LatLngLiteral 起點位置。可以將此指定為要進行地理編碼的字串、 LatLng 或 Place 。這是必填欄位。 |
travelMode |
類型:
TravelMode 要求的路線類型。這是必填欄位。 |
avoidFerries optional |
類型:
boolean optional 如果為 true ,則指示路線規劃服務盡量避開渡輪。選用。 |
avoidHighways optional |
類型:
boolean optional 如果為 true ,則指示路線規劃服務盡量避開高速公路。選用。 |
avoidTolls optional |
類型:
boolean optional 如果為 true ,則指示路線服務盡量避開收費道路。選用。 |
drivingOptions optional |
類型:
DrivingOptions optional 僅適用於 travelMode 為 DRIVING 的要求。這個物件不會影響其他交通方式。 |
language optional |
類型:
string optional 結果傳回該語言的語言 ID (可能的話)。請參閱支援語言清單。 |
optimizeWaypoints optional |
類型:
boolean optional 如果設為 true ,DirectionsService 會嘗試重新排序提供的中間路線控點,以將路線的整體費用降到最低。如果路線控點已經最佳化,請檢查回應中的 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
常數
呼叫 route()
完成後,由 DirectionsService
傳回的狀態。您可以採用值或常數名稱來指定這些參數。例如 '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 地圖平台服務條款》的規定,顯示警告和版權問題。請注意,雖然這個結果很類似 JSON,但因其間接包含 LatLng
物件,所以不算是 JSON。
屬性 | |
---|---|
request |
產生此結果的 DirectionsRequest。 |
routes |
類型:
Array<DirectionsRoute> DirectionsRoute 的陣列,每個陣列都包含組合的路段和步驟相關資訊。除非進行 DirectionsRequest 時,已將 provideRouteAlternatives 設為 true ,否則只會有一條路線。 |
available_travel_modes optional |
類型:
Array<TravelMode> optional 包含可用的交通方式陣列。如果要求指定了交通方式,但沒有傳回任何結果,就會傳回這個欄位。陣列包含指定路線控點國家/地區可用的交通方式。如果一或多個路線控點為「透過路線控點」,系統就不會傳回這個欄位。 |
geocoded_waypoints optional |
類型:
Array<DirectionsGeocodedWaypoint> optional 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) 參數:
傳回值:無
設定轉譯器以使用來自 DirectionsService 的結果。如果以這種方式設定有效的路線集,則會在轉譯器指定的地圖和面板上顯示路線。 |
setMap |
setMap(map) 參數:
傳回值:無
這個方法可指定呈現路線的地圖。傳遞 null ,即可將路線從地圖中移除。 |
setOptions |
setOptions(options) 參數:
傳回值:無
初始化完成後,變更此 DirectionsRenderer 的選項設定。 |
setPanel |
setPanel(panel) 參數:
傳回值:無
這個方法會在 <div> 中算繪路線。傳遞 null ,即可將內容從面板中移除。 |
setRouteIndex |
setRouteIndex(routeIndex) 參數:
傳回值:無
設定要在 DirectionsResult 物件中轉譯的路徑索引 (以零為基準)。根據預設會呈現陣列中的第一條路徑。 |
沿用:
addListener 、bindTo 、get 、notify 、set 、setValues 、unbind 、unbindAll
|
活動 | |
---|---|
directions_changed |
function() 引數:無
當呈現的路線變更時,無論是設定新的 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 路點位置。可以是地址字串、 LatLng 或 Place 。選用。 |
stopover optional |
類型:
boolean optional 預設:
true 如果為 true ,表示這個路線控點是起點和目的地之間的停靠點。這樣可以將路線分為兩個路段。如果為 false ,代表路線應偏誤以通過這個路線控點,但不能分成兩段。如果您想建立路線回應使用者在地圖上拖曳的路線控點,這個方法就十分實用。 |
DirectionsGeocodedWaypoint 介面
google.maps.DirectionsGeocodedWaypoint
介面
單一地理編碼路線控點。
屬性 | |
---|---|
partial_match optional |
類型:
boolean optional 指出地理編碼器是否沒有傳回與原始路線控點完全相符的結果,但可以比對部分要求的地址。 |
place_id optional |
類型:
string optional 與路線控點相關聯的地點 ID。地點 ID 可以用來辨識 Google 地點介面集資料庫和 Google 地圖中的特定地點。請參閱 Places API 開發人員指南,進一步瞭解地點 ID。 |
types optional |
類型:
Array<string> optional 註明傳回地理編碼元素類型的字串陣列。如要查看可能的字串清單,請參閱開發人員指南的「 地址元件類型」一節。 |
DirectionsRoute 介面
google.maps.DirectionsRoute
介面
包含一組路段的單一路線,位於 DirectionsResult
中。請注意,雖然這個物件很類似 JSON,但因直接及間接包含 LatLng
物件,所以不算是 JSON。
屬性 | |
---|---|
bounds |
類型:
LatLngBounds 這個路線的界限。 |
copyrights |
類型:
string 這個路線要顯示的版權文字。 |
legs |
類型:
Array<DirectionsLeg> DirectionsLeg 的陣列,每個陣列都包含其組成步驟的資訊。每個指定的停靠點路線控點或目的地都有一個路段。因此,沒有行經停靠點的路線會包含一個 DirectionsLeg ,而一個停靠點路線控點的路線則會包含兩個 |
overview_path |
LatLng 陣列,代表這條路線的完整路線。已將路徑簡化以讓路徑適用於需要少量端點的情況 (例如 Static Maps API 網址)。 |
overview_polyline |
類型:
string Overview_path 中路線的編碼折線表示法。這條折線是導航路線的近似 (順暢) 路徑。 |
summary |
類型:
string 包含路線的簡短文字說明,適用於命名路線和區分替代路線。 |
warnings |
類型:
Array<string> 顯示路線時要顯示的警告 |
waypoint_order |
類型:
Array<number> 如果將 optimizeWaypoints 設為 true ,這個欄位會包含重新排序的輸入路線控點。舉例來說,如果輸入內容是:起點:洛杉磯 交通點:達拉斯、邦加爾、鳳凰城 目的地:紐約 ,最佳化輸出內容的排序方式如下: 起點:洛杉磯 Waypoints:鳳凰城、大安區 目的地:紐約 ,且這個欄位的值為 [1]。 Array 請注意,路點的編號以零為基準。如果任何輸入路線控點將 stopover 設為 false ,則這個欄位會空白,因為這類查詢無法使用路徑最佳化功能。 |
fare optional |
類型:
TransitFare optional 整趟大眾運輸行程的總車資。僅適用於大眾運輸要求。 |
DirectionsLeg 介面
google.maps.DirectionsLeg
介面
包含 DirectionsResult
中的一組步驟的單一路段。系統可能不會為所有要求傳回航段中的部分欄位 請注意,雖然這個結果很類似 JSON,但因其直接及間接包含了 LatLng
物件,所以不算是 JSON。
屬性 | |
---|---|
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 的陣列,每個陣列都包含這個路段中個別步驟的相關資訊。 |
|
類型:
Array<?> 路段車速的相關資訊。 |
via_waypoints |
這個航段沿途的非停靠路線陣列,已在原始要求中指定。 替代路線已淘汰。3.27 版是最新版 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,但因其直接包含 LatLng
物件,所以不算是 JSON。
屬性 | |
---|---|
encoded_lat_lngs |
類型:
string 步驟的編碼折線表示法。此為步驟的近似 (順暢) 路徑。 |
end_location |
類型:
LatLng 這個步驟的終點位置。 |
|
類型:
LatLng 這個步驟的終點位置。 |
instructions |
類型:
string 這個步驟的指示。 |
|
一系列 LatLng ,用於說明這個步驟的過程。此為步驟的近似 (順暢) 路徑。 |
maneuver |
類型:
string 包含目前步驟 ( turn-left 、merge 、straight 等) 要採取的動作。這些值隨時可能變動,且我們可能會在未事先通知的情況下導入新值。 |
path |
一系列 LatLng ,用於說明這個步驟的過程。此為步驟的近似 (順暢) 路徑。 |
start_location |
類型:
LatLng 這個步驟的起點位置。 |
|
類型:
LatLng 這個步驟的起點位置。 |
travel_mode |
類型:
TravelMode 此步驟中使用的旅行模式。 |
distance optional |
類型:
Distance optional 這個步驟涵蓋的距離。這個屬性可能是 undefined ,因為距離可能不明。 |
duration optional |
類型:
Duration optional 一般執行此步驟所需的時間 (單位為秒數),以及在文字表單中執行此步驟一般所需的時間。這個屬性可能是 undefined ,因為時間長度不明。 |
|
類型:
DirectionsPolyline optional 包含一個物件,其中包含單一屬性「點」,該屬性包含步驟的編碼折線表示法。這條折線是步驟的近似 (順暢) 路徑。 |
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
介面
包含尋找、識別或說明 DirectionsRequest
或 DistanceMatrixRequest
地點所需的資訊。在這種情況下,「地點」是指商家、搜尋點或地理位置。如要擷取地點相關資訊,請參閱 PlacesService
。
屬性 | |
---|---|
location optional |
類型:
LatLng|LatLngLiteral optional 這個地點描述的實體 LatLng 。 |
placeId optional |
類型:
string optional 地點的 ID (例如商家或搜尋點)。地點 ID 是地點在 Google 地圖資料庫中的專屬 ID。請注意, placeId 是識別地點最準確的方式。如果可行,您應指定 placeId ,而非 query 。凡是傳送至 Places API 的要求 (例如 TextSearch) 都可以擷取地點 ID。您也可以透過傳送至 Geocoding API 的要求擷取地點 ID。詳情請參閱地點 ID 總覽。 |
query optional |
類型:
string optional 描述地點 (例如商家或搜尋點) 的搜尋查詢。舉例來說,查詢方式為「四,上限,海外旅客航廈 5 Hickson Road, The Rocks NSW」。如果可行,您應指定 placeId ,而非 query 。API 不保證解析查詢字串的正確性。如果同時提供 placeId 和 query ,就會發生錯誤。 |
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
常數
預測流量持續時間時使用的假設。做為 DirectionsRequest
或 DistanceMatrixRequest
的一部分指定。您可以採用值或常數名稱來指定這些參數。例如 '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 物件會測量自 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 這類大眾運輸車輛的名稱,例如「火車」或「公車」。 |
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 距離 (公制單位)。 |
Duration 介面
google.maps.Duration
介面
以數值和顯示字串代表期間。
屬性 | |
---|---|
text |
類型:
string 代表期間值的字串。 |
value |
類型:
number 期間 (單位為秒數)。 |
Time 介面
google.maps.Time
介面
以日期物件、本地化字串和時區表示的時間。
屬性 | |
---|---|
text |
類型:
string 代表時間值的字串。顯示的時間以大眾運輸車站所在的時區為準。 |
time_zone |
類型:
string 這個停靠站的時區。這個值是 IANA 時區資料庫中定義的時區名稱,例如「America/New_York」。 |
value |
類型:
Date 這個出發或抵達的時間,以 JavaScript 日期物件的形式指定。 |
DirectionsTravelMode 常數
google.maps.DirectionsTravelMode
常數
DirectionsUnitSystem 常數
google.maps.DirectionsUnitSystem
常數