Lớp DirectionsService
google.maps.DirectionsService
lớp
thư viện "routes"
const {DirectionsService} = await google.maps.importLibrary("routes");
Hàm dựng | |
|---|---|
DirectionsService |
DirectionsService()Tham số: Không có
Tạo một thực thể mới của DirectionsService để gửi truy vấn đường đi đến máy chủ của Google. |
Phương thức | |
|---|---|
route |
route(request[, callback])Tham số:
Giá trị trả về:
Promise<DirectionsResult>Đưa ra yêu cầu tìm đường đi. |
Giao diện DirectionsRequest
google.maps.DirectionsRequest
giao diện
Một truy vấn đường đi sẽ được gửi đến DirectionsService.
Thuộc tính | |
|---|---|
destination |
Loại:
string|LatLng|Place|LatLngLiteralVị trí của điểm đến. Bạn có thể chỉ định giá trị này dưới dạng một chuỗi cần được mã hoá địa lý, hoặc LatLng, hoặc Place. Bắt buộc. |
origin |
Loại:
string|LatLng|Place|LatLngLiteralVị trí xuất xứ. Bạn có thể chỉ định giá trị này dưới dạng một chuỗi cần được mã hoá địa lý, hoặc LatLng, hoặc Place. Bắt buộc. |
travelMode |
Loại:
TravelModeLoại định tuyến được yêu cầu. Bắt buộc. |
avoidFerries
không bắt buộc |
Loại:
boolean optionalNếu là true, hãy hướng dẫn dịch vụ Đường đi tránh phà nếu có thể. Không bắt buộc. |
avoidHighways
không bắt buộc |
Loại:
boolean optionalNếu là true, hãy hướng dẫn dịch vụ Chỉ đường tránh đường cao tốc nếu có thể. Không bắt buộc. |
avoidTolls
không bắt buộc |
Loại:
boolean optionalNếu true, hãy hướng dẫn dịch vụ Chỉ đường tránh các đường có thu phí nếu có thể. Không bắt buộc. |
drivingOptions
không bắt buộc |
Loại:
DrivingOptions optionalChế độ cài đặt chỉ áp dụng cho những yêu cầu có travelMode là DRIVING. Đối tượng này sẽ không có hiệu lực đối với các phương thức di chuyển khác. |
language
không bắt buộc |
Loại:
string optionalGiá trị nhận dạng ngôn ngữ cho ngôn ngữ mà kết quả sẽ được trả về, nếu có thể. Xem danh sách ngôn ngữ được hỗ trợ. |
optimizeWaypoints
không bắt buộc |
Loại:
boolean optionalNếu bạn đặt thành true, thì DirectionsService sẽ cố gắng sắp xếp lại các điểm tham chiếu trung gian được cung cấp để giảm thiểu tổng chi phí của tuyến đường. Nếu các điểm tham chiếu được tối ưu hoá, hãy kiểm tra DirectionsRoute.waypoint_order trong phản hồi để xác định thứ tự mới. |
provideRouteAlternatives
không bắt buộc |
Loại:
boolean optionalCó nên cung cấp các tuyến đường thay thế hay không. Không bắt buộc. |
region
không bắt buộc |
Loại:
string optionalMã vùng được dùng làm tiêu chí thiên vị cho các yêu cầu mã hoá địa lý. Mã khu vực chấp nhận giá trị gồm hai ký tự ccTLD ("miền cấp cao nhất"). Hầu hết các mã ccTLD đều giống với mã ISO 3166-1, ngoại trừ một số trường hợp ngoại lệ đáng chú ý. Ví dụ: ccTLD của Vương quốc Anh là "uk" ( .co.uk) trong khi mã ISO 3166-1 của quốc gia này là "gb" (về mặt kỹ thuật là cho thực thể "Vương quốc Liên hiệp Anh và Bắc Ireland"). |
transitOptions
không bắt buộc |
Loại:
TransitOptions optionalChế độ cài đặt chỉ áp dụng cho các yêu cầu có travelMode là TRANSIT. Đối tượng này sẽ không có hiệu lực đối với các phương thức di chuyển khác. |
unitSystem
không bắt buộc |
Loại:
UnitSystem optionalMặc định: Hệ thống đơn vị được sử dụng ở quốc gia xuất xứ.
Hệ đơn vị ưu tiên dùng khi hiển thị khoảng cách. |
waypoints
không bắt buộc |
Loại:
Array<DirectionsWaypoint> optionalMảng các điểm tham chiếu trung gian. Đường đi được tính từ điểm xuất phát đến điểm đến thông qua từng điểm tham chiếu trong mảng này. Hãy xem hướng dẫn dành cho nhà phát triển để biết số lượng điểm tham chiếu tối đa được phép. Điểm tham chiếu không được hỗ trợ cho đường đi bằng phương tiện công cộng. Không bắt buộc. |
Hằng số DirectionsStatus
google.maps.DirectionsStatus
hằng số
thư viện "routes"
Trạng thái do DirectionsService trả về khi hoàn tất lệnh gọi đến route(). Chỉ định các giá trị này theo giá trị hoặc bằng cách sử dụng tên của hằng số. Ví dụ: 'OK' hoặc google.maps.DirectionsStatus.OK.
Bạn cũng có thể sử dụng các hằng số này dưới dạng chuỗi. Trong TypeScript, giá trị cố định kiểu chuỗi được xác định bằng loại DirectionsStatusString.
const {DirectionsStatus} = await google.maps.importLibrary("routes");
Hằng số | |
|---|---|
INVALID_REQUEST |
DirectionsRequest được cung cấp không hợp lệ. |
MAX_WAYPOINTS_EXCEEDED |
Quá nhiều DirectionsWaypoint được cung cấp trong DirectionsRequest. Hãy xem hướng dẫn dành cho nhà phát triển để biết số lượng điểm tham chiếu tối đa được phép. |
NOT_FOUND |
Không thể mã hoá địa lý ít nhất một trong các điểm xuất phát, điểm đến hoặc điểm tham chiếu. |
OK |
Phản hồi chứa DirectionsResult hợp lệ. |
OVER_QUERY_LIMIT |
Trang web đã vượt quá giới hạn yêu cầu trong một khoảng thời gian quá ngắn. |
REQUEST_DENIED |
Trang web không được phép sử dụng dịch vụ chỉ đường. |
UNKNOWN_ERROR |
Không thể xử lý yêu cầu chỉ đường do lỗi phía máy chủ. Yêu cầu có thể thành công nếu bạn thử lại. |
ZERO_RESULTS |
Không tìm thấy tuyến đường nào giữa điểm xuất phát và điểm đến. |
Giao diện DirectionsResult
google.maps.DirectionsResult
giao diện
Phản hồi về đường đi được truy xuất từ máy chủ đường đi. Bạn có thể kết xuất các thành phần này bằng DirectionsRenderer hoặc phân tích cú pháp đối tượng này rồi tự kết xuất. Bạn phải hiển thị các cảnh báo và bản quyền như đã nêu trong Điều khoản dịch vụ của Google Maps Platform. Xin lưu ý rằng mặc dù kết quả này "giống JSON", nhưng đây không hoàn toàn là JSON vì nó gián tiếp bao gồm các đối tượng LatLng.
Thuộc tính | |
|---|---|
request |
Loại:
DirectionsRequestDirectionsRequest đã tạo ra kết quả này. |
routes |
Loại:
Array<DirectionsRoute>Một mảng DirectionsRoute, mỗi mảng chứa thông tin về các chặng và bước tạo nên mảng đó. Sẽ chỉ có một tuyến đường trừ phi DirectionsRequest được tạo bằng provideRouteAlternatives được đặt thành true. |
available_travel_modes
không bắt buộc |
Loại:
Array<TravelMode> optionalChứa một mảng các phương thức di chuyển có sẵn. Trường này được trả về khi một yêu cầu chỉ định phương thức di chuyển và không nhận được kết quả. Mảng này chứa các phương tiện di chuyển có sẵn ở các quốc gia của tập hợp điểm tham chiếu đã cho. Trường này sẽ không được trả về nếu một hoặc nhiều điểm tham chiếu là "điểm tham chiếu trung gian". |
geocoded_waypoints
không bắt buộc |
Loại:
Array<DirectionsGeocodedWaypoint> optionalMột mảng DirectionsGeocodedWaypoint, mỗi mảng chứa thông tin về mã hoá địa lý của điểm xuất phát, điểm đến và điểm tham chiếu. |
Lớp DirectionsRenderer
google.maps.DirectionsRenderer
class
extends MVCObject
library "routes"
const {DirectionsRenderer} = await google.maps.importLibrary("routes");
Hàm dựng | |
|---|---|
DirectionsRenderer |
DirectionsRenderer([opts])Tham số:
Tạo trình kết xuất bằng các tuỳ chọn đã cho. Đường đi có thể được hiển thị trên bản đồ (dưới dạng lớp phủ hình ảnh) hoặc trên bảng điều khiển <div> (dưới dạng hướng dẫn bằng văn bản). |
Phương thức | |
|---|---|
getDirections |
getDirections()Tham số: Không có
Giá trị trả về:
DirectionsResult|nullTrả về tập hợp đường đi hiện tại của trình kết xuất. |
getMap |
getMap()Tham số: Không có
Giá trị trả về:
Map|nullTrả về bản đồ mà DirectionsResult được kết xuất. |
getPanel |
getPanel()Tham số: Không có
Giá trị trả về:
HTMLElement|nullTrả về bảng điều khiển <div> nơi DirectionsResult được hiển thị. |
getRouteIndex |
getRouteIndex()Tham số: Không có
Giá trị trả về:
numberTrả về chỉ mục tuyến đường hiện tại (bắt đầu từ 0) mà đối tượng DirectionsRenderer này đang sử dụng. |
setDirections |
setDirections(directions)Tham số:
Giá trị trả về: Không có
Đặt trình kết xuất để sử dụng kết quả từ DirectionsService. Việc đặt một tập hợp đường đi hợp lệ theo cách này sẽ hiển thị đường đi trên bản đồ và bảng điều khiển được chỉ định của trình kết xuất. |
setMap |
setMap(map)Tham số:
Giá trị trả về: Không có
Phương thức này chỉ định bản đồ mà đường đi sẽ được hiển thị. Truyền null để xoá đường đi khỏi bản đồ. |
setOptions |
setOptions(options)Tham số:
Giá trị trả về: Không có
Thay đổi chế độ cài đặt của DirectionsRenderer này sau khi khởi chạy. |
setPanel |
setPanel(panel)Tham số:
Giá trị trả về: Không có
Phương thức này hiển thị đường đi trong <div>. Truyền null để xoá nội dung khỏi bảng điều khiển. |
setRouteIndex |
setRouteIndex(routeIndex)Tham số:
Giá trị trả về: Không có
Đặt chỉ mục (bắt đầu từ 0) của tuyến đường trong đối tượng DirectionsResult cần hiển thị. Theo mặc định, tuyến đường đầu tiên trong mảng sẽ được hiển thị. |
Được kế thừa:
addListener,
bindTo,
get,
notify,
set,
setValues,
unbind,
unbindAll
| |
Sự kiện | |
|---|---|
directions_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi đường đi được kết xuất thay đổi, khi DirectionsResult mới được đặt hoặc khi người dùng hoàn tất việc kéo thay đổi đối với đường đi. |
Giao diện DirectionsRendererOptions
google.maps.DirectionsRendererOptions
giao diện
Đối tượng này xác định các thuộc tính có thể đặt trên đối tượng DirectionsRenderer.
Thuộc tính | |
|---|---|
directions
không bắt buộc |
Loại:
DirectionsResult optionalĐường đi để hiển thị trên bản đồ và/hoặc trong bảng điều khiển <div>, được truy xuất dưới dạng đối tượng DirectionsResult từ DirectionsService. |
draggable
không bắt buộc |
Loại:
boolean optionalNếu true, cho phép người dùng kéo và sửa đổi đường dẫn của các tuyến đường do DirectionsRenderer này hiển thị. |
hideRouteList
không bắt buộc |
Loại:
boolean optionalMặc định:
falseThuộc tính này cho biết liệu trình kết xuất có nên cung cấp danh sách tuyến đường mà người dùng có thể chọn trong bảng chỉ đường hay không. |
infoWindow
không bắt buộc |
Loại:
InfoWindow optionalInfoWindow để hiển thị thông tin văn bản khi người dùng nhấp vào điểm đánh dấu. Nội dung hiện có trong cửa sổ thông tin sẽ bị ghi đè và vị trí của cửa sổ này sẽ thay đổi. Nếu không có cửa sổ thông tin nào được chỉ định, thì DirectionsRenderer sẽ tạo và sử dụng cửa sổ thông tin của riêng mình. Thuộc tính này sẽ bị bỏ qua nếu suppressInfoWindows được đặt thành true. |
map
không bắt buộc |
Loại:
Map optionalBản đồ để hiển thị đường đi. |
markerOptions
không bắt buộc |
Loại:
MarkerOptions optionalCác lựa chọn cho điểm đánh dấu. Tất cả điểm đánh dấu do DirectionsRenderer hiển thị sẽ sử dụng các tuỳ chọn này. |
panel
không bắt buộc |
Loại:
HTMLElement optional<div> để hiển thị các bước chỉ đường. |
polylineOptions
không bắt buộc |
Loại:
PolylineOptions optionalCác lựa chọn cho hình nhiều đường. Tất cả các hình nhiều đường do DirectionsRenderer kết xuất sẽ sử dụng các tuỳ chọn này. |
preserveViewport
không bắt buộc |
Loại:
boolean optionalMặc định:
falseNếu bạn đặt tuỳ chọn này thành true hoặc tâm và mức thu phóng của bản đồ chưa từng được đặt, thì bản đồ đầu vào sẽ được căn giữa và thu phóng theo hộp giới hạn của nhóm đường đi này. |
routeIndex
không bắt buộc |
Loại:
number optionalChỉ mục của tuyến đường trong đối tượng DirectionsResult. Giá trị mặc định là "0". |
suppressBicyclingLayer
không bắt buộc |
Loại:
boolean optionalẨn việc kết xuất BicyclingLayer khi có yêu cầu về đường đi xe đạp. |
suppressInfoWindows
không bắt buộc |
Loại:
boolean optionalNgăn chặn việc hiển thị cửa sổ thông tin. |
suppressMarkers
không bắt buộc |
Loại:
boolean optionalNgăn chặn việc hiển thị điểm đánh dấu. |
suppressPolylines
không bắt buộc |
Loại:
boolean optionalNgăn chặn việc hiển thị hình nhiều đường. |
Giao diện DirectionsWaypoint
google.maps.DirectionsWaypoint
giao diện
DirectionsWaypoint đại diện cho một vị trí giữa điểm xuất phát và điểm đến mà chuyến đi sẽ đi qua.
Thuộc tính | |
|---|---|
location
không bắt buộc |
Loại:
string|LatLng|LatLngLiteral|Place optionalVị trí điểm tham chiếu. Có thể là một chuỗi địa chỉ, LatLng hoặc Place. Không bắt buộc. |
stopover
không bắt buộc |
Loại:
boolean optionalMặc định:
trueNếu true, cho biết điểm tham chiếu này là một điểm dừng giữa điểm xuất phát và điểm đến. Điều này có tác dụng chia tuyến đường thành hai chặng. Nếu false, cho biết rằng tuyến đường nên được ưu tiên đi qua điểm tham chiếu này, nhưng không được chia thành hai chặng. Điều này rất hữu ích nếu bạn muốn tạo một tuyến đường để phản hồi thao tác kéo điểm tham chiếu của người dùng trên bản đồ. |
Giao diện DirectionsGeocodedWaypoint
google.maps.DirectionsGeocodedWaypoint
giao diện
Một điểm tham chiếu được mã hoá địa lý.
Thuộc tính | |
|---|---|
partial_match
không bắt buộc |
Loại:
boolean optionalLiệu bộ mã hoá địa lý có trả về kết quả khớp chính xác cho điểm tham chiếu ban đầu hay không, mặc dù bộ mã hoá địa lý có thể khớp một phần địa chỉ được yêu cầu. |
place_id
không bắt buộc |
Loại:
string optionalMã địa điểm liên kết với điểm tham chiếu. Mã địa điểm giúp xác định riêng một địa điểm trong cơ sở dữ liệu của Google Địa điểm và trên Google Maps. Tìm hiểu thêm về Mã địa điểm trong hướng dẫn dành cho nhà phát triển Places API. |
types
không bắt buộc |
Loại:
Array<string> optionalMột mảng chuỗi biểu thị loại phần tử được mã hoá địa lý được trả về. Để biết danh sách các chuỗi có thể có, hãy tham khảo phần Các loại thành phần địa chỉ trong Hướng dẫn dành cho nhà phát triển. |
Giao diện DirectionsRoute
google.maps.DirectionsRoute
giao diện
Một tuyến đường duy nhất chứa một tập hợp các chặng trong DirectionsResult. Xin lưu ý rằng mặc dù đối tượng này "giống JSON", nhưng không hoàn toàn là JSON, vì đối tượng này trực tiếp và gián tiếp bao gồm các đối tượng LatLng.
Thuộc tính | |
|---|---|
bounds |
Loại:
LatLngBoundsRanh giới cho tuyến đường này. |
copyrights |
Loại:
stringVăn bản bản quyền sẽ hiển thị cho tuyến đường này. |
legs |
Loại:
Array<DirectionsLeg>Một mảng DirectionsLeg, mỗi mảng chứa thông tin về các bước tạo nên mảng đó. Sẽ có một chặng cho mỗi điểm tham chiếu hoặc điểm đến được chỉ định. Vì vậy, một tuyến đường không có điểm tham chiếu dừng chân sẽ chứa một DirectionsLeg và một tuyến đường có một điểm tham chiếu dừng chân sẽ chứa hai. |
overview_path |
Một mảng LatLng đại diện cho toàn bộ lộ trình của tuyến đường này. Đường dẫn được đơn giản hoá để phù hợp với những bối cảnh cần có một số lượng nhỏ đỉnh (chẳng hạn như URL của API Maps tĩnh). |
overview_polyline |
Loại:
stringBiểu diễn hình nhiều đường được mã hoá của tuyến đường trong overview_path. Hình nhiều đường này là một đường đi gần đúng (đã được làm mượt) của đường đi thu được. |
summary |
Loại:
stringChứa nội dung mô tả ngắn bằng văn bản cho tuyến đường, phù hợp để đặt tên và phân biệt tuyến đường với các tuyến đường thay thế. |
warnings |
Loại:
Array<string>Cảnh báo sẽ xuất hiện khi hiển thị các đường đi này. |
waypoint_order |
Loại:
Array<number>Nếu optimizeWaypoints được đặt thành true, thì trường này sẽ chứa hoán vị được sắp xếp lại của các điểm tham chiếu đầu vào. Ví dụ: nếu dữ liệu đầu vào là:Điểm xuất phát: Los Angeles Điểm tham chiếu: Dallas, Bangor, Phoenix Điểm đến: New York và dữ liệu đầu ra được tối ưu hoá theo thứ tự như sau: Điểm xuất phát: Los Angeles Điểm tham chiếu: Phoenix, Dallas, Bangor Điểm đến: New York thì trường này sẽ là một Array chứa các giá trị [2, 0, 1]. Xin lưu ý rằng việc đánh số điểm tham chiếu bắt đầu từ 0.Nếu bất kỳ điểm tham chiếu đầu vào nào có stopover được đặt thành false, thì trường này sẽ trống vì tính năng tối ưu hoá tuyến đường không áp dụng cho các truy vấn như vậy. |
fare
không bắt buộc |
Loại:
TransitFare optionalTổng giá vé cho toàn bộ chuyến đi bằng phương tiện công cộng. Chỉ áp dụng cho yêu cầu về phương tiện công cộng. |
Giao diện DirectionsLeg
google.maps.DirectionsLeg
giao diện
Một chặng duy nhất bao gồm một tập hợp các bước trong DirectionsResult. Một số trường trong chặng có thể không được trả về cho tất cả các yêu cầu. Xin lưu ý rằng mặc dù kết quả này "giống JSON", nhưng đây không hoàn toàn là JSON vì kết quả này trực tiếp và gián tiếp bao gồm các đối tượng LatLng.
Thuộc tính | |
|---|---|
end_address |
Loại:
stringĐịa chỉ của điểm đến của chặng này. Nội dung này được dùng để đọc nguyên trạng. Đừng phân tích cú pháp địa chỉ được định dạng theo phương thức lập trình. |
end_location |
Loại:
LatLngDirectionsService tính toán đường đi giữa các vị trí bằng cách sử dụng phương tiện di chuyển gần nhất (thường là đường bộ) tại vị trí xuất phát và vị trí kết thúc. end_location cho biết điểm đến thực tế được mã hoá địa lý, có thể khác với end_location của bước cuối cùng nếu, ví dụ: đường không ở gần điểm đến của chặng này. |
start_address |
Loại:
stringĐịa chỉ của điểm xuất phát của chặng này. Nội dung này được dùng để đọc nguyên trạng. Đừng phân tích cú pháp địa chỉ được định dạng theo phương thức lập trình. |
start_location |
Loại:
LatLngDirectionsService tính toán đường đi giữa các vị trí bằng cách sử dụng phương tiện di chuyển gần nhất (thường là đường bộ) tại vị trí xuất phát và vị trí kết thúc. start_location cho biết điểm xuất phát thực tế được mã hoá địa lý, có thể khác với start_location của bước đầu tiên nếu, ví dụ: đường không ở gần điểm xuất phát của chặng này. |
steps |
Loại:
Array<DirectionsStep>Một mảng DirectionsStep, mỗi mảng chứa thông tin về từng bước trong chặng này. |
|
Loại:
Array<*>Thông tin về tốc độ giao thông dọc theo chặng. |
via_waypoints |
Một mảng các điểm tham chiếu không phải điểm dừng dọc theo chặng này, được chỉ định trong yêu cầu ban đầu. Không dùng nữa trong các tuyến đường thay thế. Phiên bản 3.27 sẽ là phiên bản cuối cùng của API thêm Khi sử dụng Dịch vụ chỉ đường để triển khai tính năng chỉ đường có thể kéo, bạn nên tắt tính năng kéo các tuyến đường thay thế. Chỉ có thể kéo tuyến đường chính. Người dùng có thể kéo tuyến đường chính cho đến khi tuyến đường đó khớp với một tuyến đường thay thế. |
arrival_time
không bắt buộc |
Loại:
Time optionalThời gian đến dự kiến cho chặng này. Chỉ áp dụng cho các yêu cầu TRANSIT. |
departure_time
không bắt buộc |
Loại:
Time optionalThời gian khởi hành ước tính cho chặng này. Chỉ áp dụng cho các yêu cầu TRANSIT. |
distance
không bắt buộc |
Loại:
Distance optionalTổng quãng đường của chặng này. Thuộc tính này có thể không xác định được vì có thể không biết khoảng cách. |
duration
không bắt buộc |
Loại:
Duration optionalTổng thời lượng của chặng này. Thuộc tính này có thể là undefined vì thời lượng có thể không xác định được. |
duration_in_traffic
không bắt buộc |
Loại:
Duration optionalTổng thời lượng của chặng này, có tính đến tình trạng giao thông được chỉ định bằng thuộc tính trafficModel. Thuộc tính này có thể là undefined vì thời lượng có thể không xác định được. |
Giao diện DirectionsStep
google.maps.DirectionsStep
giao diện
Một DirectionsStep duy nhất trong DirectionsResult. Một số trường có thể undefined. Xin lưu ý rằng mặc dù đối tượng này "giống JSON", nhưng không hoàn toàn là JSON vì đối tượng này trực tiếp bao gồm các đối tượng LatLng.
Thuộc tính | |
|---|---|
encoded_lat_lngs |
Loại:
stringBiểu diễn hình nhiều đường được mã hoá của bước. Đây là đường dẫn gần đúng (đã được làm mượt) của bước. |
end_location |
Loại:
LatLngVị trí kết thúc của bước này. |
|
Loại:
LatLngVị trí kết thúc của bước này. |
instructions |
Loại:
stringHướng dẫn cho bước này. |
|
Một chuỗi LatLng mô tả quá trình của bước này. Đây là đường dẫn gần đúng (đã được làm mượt) của bước. |
maneuver |
Loại:
stringChứa hành động cần thực hiện cho bước hiện tại ( turn-left, merge, straight, v.v.). Các giá trị có thể thay đổi và các giá trị mới có thể được đưa ra mà không cần thông báo trước. |
path |
Một chuỗi LatLng mô tả quá trình của bước này. Đây là đường dẫn gần đúng (đã được làm mượt) của bước. |
start_location |
Loại:
LatLngVị trí bắt đầu của bước này. |
|
Loại:
LatLngVị trí bắt đầu của bước này. |
travel_mode |
Loại:
TravelModePhương thức di chuyển được sử dụng trong bước này. |
distance
không bắt buộc |
Loại:
Distance optionalQuãng đường của bước này. Thuộc tính này có thể là undefined vì khoảng cách có thể không xác định được. |
duration
không bắt buộc |
Loại:
Duration optionalThời gian thông thường cần thiết để thực hiện bước này, tính bằng giây và ở dạng văn bản. Thuộc tính này có thể là undefined vì thời lượng có thể không xác định được. |
không bắt buộc |
Loại:
DirectionsPolyline optionalChứa một đối tượng có một thuộc tính duy nhất là "points", chứa biểu thị hình nhiều đường được mã hoá của bước. Hình nhiều đường này là đường đi gần đúng (đã được làm mượt) của bước. |
steps
không bắt buộc |
Loại:
Array<DirectionsStep> optionalCác bước phụ của bước này. Được chỉ định cho các đoạn không phải là phương tiện công cộng của tuyến phương tiện công cộng. |
transit
không bắt buộc |
Loại:
TransitDetails optionalThông tin chi tiết về bước này dành riêng cho phương tiện công cộng. Thuộc tính này sẽ không được xác định trừ phi phương thức di chuyển của bước này là TRANSIT. |
transit_details
không bắt buộc |
Loại:
TransitDetails optionalThông tin chi tiết liên quan đến bước này nếu phương tiện di chuyển là TRANSIT. |
Giao diện DirectionsPolyline
google.maps.DirectionsPolyline
giao diện
Một đối tượng chứa thuộc tính points để mô tả hình nhiều đường của DirectionsStep.
Thuộc tính | |
|---|---|
points |
Loại:
string |
Giao diện Place
google.maps.Place
giao diện
Chứa thông tin cần thiết để tìm, xác định hoặc mô tả một địa điểm cho DirectionsRequest hoặc DistanceMatrixRequest. Trong bối cảnh này, "địa điểm" có nghĩa là một doanh nghiệp, địa điểm yêu thích hoặc vị trí địa lý. Để tìm nạp thông tin về một địa điểm, hãy xem PlacesService.
Thuộc tính | |
|---|---|
location
không bắt buộc |
Loại:
LatLng|LatLngLiteral optionalLatLng của thực thể được mô tả theo địa điểm này. |
placeId
không bắt buộc |
Loại:
string optionalMã địa điểm của địa điểm (chẳng hạn như doanh nghiệp hoặc địa điểm yêu thích). Mã địa điểm là giá trị nhận dạng duy nhất của một địa điểm trong cơ sở dữ liệu của Google Maps. Xin lưu ý rằng placeId là cách chính xác nhất để xác định một địa điểm. Nếu có thể, bạn nên chỉ định placeId thay vì query. Bạn có thể truy xuất mã địa điểm từ bất kỳ yêu cầu nào đến Places API, chẳng hạn như TextSearch. Bạn cũng có thể truy xuất mã địa điểm từ các yêu cầu gửi đến Geocoding API. Để biết thêm thông tin, hãy xem bài viết tổng quan về mã địa điểm. |
query
không bắt buộc |
Loại:
string optionalCụm từ tìm kiếm mô tả địa điểm (chẳng hạn như doanh nghiệp hoặc địa điểm yêu thích). Ví dụ về một cụm từ tìm kiếm: "Quay, Upper Level, Overseas Passenger Terminal 5 Hickson Road, The Rocks NSW". Nếu có thể, bạn nên chỉ định placeId thay vì query. API không đảm bảo độ chính xác của việc phân giải chuỗi truy vấn thành một địa điểm. Nếu bạn cung cấp cả placeId và query, thì sẽ xảy ra lỗi. |
Hằng số TravelMode
google.maps.TravelMode
hằng số
thư viện "routes"
Các phương tiện đi lại hợp lệ có thể được chỉ định trong DirectionsRequest cũng như các phương tiện đi lại được trả về trong DirectionsStep. Chỉ định các giá trị này theo giá trị hoặc bằng cách sử dụng tên của hằng số. Ví dụ: 'BICYCLING' hoặc google.maps.TravelMode.BICYCLING.
Bạn cũng có thể sử dụng các hằng số này dưới dạng chuỗi. Trong TypeScript, giá trị cố định kiểu chuỗi được xác định bằng loại TravelModeString.
const {TravelMode} = await google.maps.importLibrary("routes");
Hằng số | |
|---|---|
BICYCLING |
Chỉ định yêu cầu về đường đi xe đạp. |
DRIVING |
Chỉ định yêu cầu về đường lái xe. |
TRANSIT |
Chỉ định yêu cầu về đường đi bằng phương tiện công cộng. |
|
Chỉ định yêu cầu về đường đi cho xe hai bánh. |
WALKING |
Chỉ định yêu cầu về đường đi bộ. |
Giao diện DrivingOptions
google.maps.DrivingOptions
giao diện
Định cấu hình DirectionsRequest khi chế độ di chuyển được đặt thành DRIVING.
Thuộc tính | |
|---|---|
departureTime |
Loại:
DateThời gian khởi hành mong muốn cho tuyến đường, được chỉ định dưới dạng đối tượng Date. Đối tượng Date đo lường thời gian tính bằng mili giây kể từ ngày 1 tháng 1 năm 1970. Bạn phải chỉ định giá trị này để DrivingOptions hợp lệ. Thời gian khởi hành phải được đặt thành thời gian hiện tại hoặc một thời điểm trong tương lai. Ngày này không được là ngày trong quá khứ. |
trafficModel
không bắt buộc |
Loại:
TrafficModel optionalGiả định ưu tiên cần sử dụng khi dự đoán thời gian di chuyển trong tình trạng giao thông. Mặc định là BEST_GUESS. |
Hằng số TrafficModel
google.maps.TrafficModel
hằng số
thư viện "routes"
Các giả định cần sử dụng khi dự đoán thời gian di chuyển trong tình trạng giao thông. Được chỉ định trong DirectionsRequest hoặc DistanceMatrixRequest. Chỉ định các giá trị này theo giá trị hoặc bằng cách sử dụng tên của hằng số. Ví dụ: 'bestguess' hoặc google.maps.TrafficModel.BEST_GUESS.
Bạn cũng có thể sử dụng các hằng số này dưới dạng chuỗi. Trong TypeScript, giá trị cố định kiểu chuỗi được xác định bằng loại TrafficModelString.
const {TrafficModel} = await google.maps.importLibrary("routes");
Hằng số | |
|---|---|
BEST_GUESS |
Sử dụng dữ liệu lưu lượng truy cập trong quá khứ để ước tính chính xác nhất thời gian di chuyển trong tình trạng giao thông hiện tại. |
OPTIMISTIC |
Sử dụng dữ liệu lưu lượng truy cập trước đây để đưa ra thông tin ước tính khả quan về thời gian di chuyển trong tình trạng giao thông hiện tại. |
PESSIMISTIC |
Sử dụng dữ liệu lưu lượng truy cập trước đây để đưa ra thông tin ước tính thận trọng về thời gian di chuyển trong tình trạng giao thông hiện tại. |
Giao diện TransitOptions
google.maps.TransitOptions
giao diện
Đối tượng TransitOptions cần đưa vào DirectionsRequest khi phương thức di chuyển được đặt thành TRANSIT.
Thuộc tính | |
|---|---|
arrivalTime
không bắt buộc |
Loại:
Date optionalThời gian đến mong muốn cho tuyến đường, được chỉ định dưới dạng đối tượng Date. Đối tượng Date đo lường thời gian tính bằng mili giây kể từ ngày 1 tháng 1 năm 1970. Nếu bạn chỉ định thời gian đến, thời gian khởi hành sẽ bị bỏ qua. |
departureTime
không bắt buộc |
Loại:
Date optionalThời gian khởi hành mong muốn cho tuyến đường, được chỉ định dưới dạng đối tượng Date. Đối tượng Date đo lường thời gian tính bằng mili giây kể từ ngày 1 tháng 1 năm 1970. Nếu bạn không chỉ định thời gian khởi hành hoặc thời gian đến, thì thời gian được giả định là "bây giờ". |
modes
không bắt buộc |
Loại:
Array<TransitMode> optionalMột hoặc nhiều phương tiện công cộng ưu tiên, chẳng hạn như xe buýt hoặc tàu hoả. Nếu bạn không đưa ra lựa chọn ưu tiên, API sẽ trả về tuyến đường tốt nhất mặc định. |
routingPreference
không bắt buộc |
Loại:
TransitRoutePreference optionalLựa chọn ưu tiên có thể ảnh hưởng đến việc chọn tuyến đường đi bằng phương tiện công cộng, chẳng hạn như ít đi bộ hơn. Nếu bạn không đưa ra lựa chọn ưu tiên, API sẽ trả về tuyến đường tốt nhất mặc định. |
Hằng số TransitMode
google.maps.TransitMode
hằng số
thư viện "routes"
Chế độ phương tiện công cộng hợp lệ, ví dụ: xe buýt, có thể được chỉ định trong TransitOptions. Chỉ định các giá trị này theo giá trị hoặc bằng cách sử dụng tên của hằng số. Ví dụ: 'BUS' hoặc google.maps.TransitMode.BUS.
Bạn cũng có thể sử dụng các hằng số này dưới dạng chuỗi. Trong TypeScript, giá trị cố định kiểu chuỗi được xác định bằng loại TransitModeString.
const {TransitMode} = await google.maps.importLibrary("routes");
Hằng số | |
|---|---|
BUS |
Chỉ định xe buýt là phương tiện công cộng ưu tiên. |
|
Chỉ định xe điện là phương tiện công cộng ưu tiên. |
RAIL |
Chỉ định đường sắt là phương tiện công cộng ưu tiên. |
SUBWAY |
Chỉ định tàu điện ngầm là phương tiện công cộng ưu tiên. |
TRAIN |
Chỉ định tàu hoả là phương tiện công cộng ưu tiên. |
TRAM |
Chỉ định xe điện là phương tiện công cộng ưu tiên. |
Hằng số TransitRoutePreference
google.maps.TransitRoutePreference
hằng số
thư viện "routes"
Loại tuyến phương tiện công cộng hợp lệ có thể được chỉ định trong TransitOptions. Chỉ định các giá trị này theo giá trị hoặc bằng cách sử dụng tên của hằng số. Ví dụ: 'LESS_WALKING' hoặc google.maps.TransitRoutePreference.LESS_WALKING.
Bạn cũng có thể sử dụng các hằng số này dưới dạng chuỗi. Trong TypeScript, giá trị cố định kiểu chuỗi được xác định bằng loại TransitRoutePreferenceString.
const {TransitRoutePreference} = await google.maps.importLibrary("routes");
Hằng số | |
|---|---|
FEWER_TRANSFERS |
Chỉ định rằng tuyến đường được tính toán nên ưu tiên số lần chuyển phương tiện hạn chế. |
LESS_WALKING |
Chỉ định rằng tuyến đường được tính toán nên ưu tiên đi bộ ít. |
Giao diện TransitFare
google.maps.TransitFare
giao diện
Giá vé của DirectionsRoute bao gồm giá trị và đơn vị tiền tệ.
Thuộc tính | |
|---|---|
currency |
Loại:
stringMã tiền tệ theo ISO 4217 cho biết đơn vị tiền tệ của giá vé. |
text |
Loại:
stringGiá trị của giá vé, được biểu thị bằng currency đã cho, dưới dạng chuỗi. |
value |
Loại:
numberGiá trị bằng số của giá vé, được thể hiện bằng currency đã cho. |
Giao diện TransitDetails
google.maps.TransitDetails
giao diện
Thông tin chi tiết về điểm khởi hành, điểm đến và phương tiện công cộng được sử dụng trong bước này.
Thuộc tính | |
|---|---|
arrival_stop |
Loại:
TransitStopĐiểm dừng đến của bước đi phương tiện công cộng này. |
arrival_time |
Loại:
TimeThời gian đến của bước này, được chỉ định dưới dạng đối tượng Time. |
departure_stop |
Loại:
TransitStopĐiểm khởi hành của bước đi phương tiện công cộng này. |
departure_time |
Loại:
TimeThời gian khởi hành của bước này, được chỉ định dưới dạng đối tượng Time. |
headsign |
Loại:
stringHướng di chuyển trên tuyến này, như được đánh dấu trên phương tiện hoặc tại điểm dừng khởi hành. |
headway |
Loại:
numberSố giây dự kiến giữa các xe tương đương tại điểm dừng này. |
line |
Loại:
TransitLineThông tin chi tiết về tuyến phương tiện công cộng được sử dụng trong bước này. |
num_stops |
Loại:
numberSố điểm dừng trong bước này. Bao gồm điểm dừng đến, nhưng không bao gồm điểm dừng đi. |
trip_short_name |
Loại:
stringVăn bản xuất hiện trong lịch trình và bảng chỉ dẫn để xác định chuyến đi bằng phương tiện công cộng cho hành khách, ví dụ: để xác định số tàu cho các chuyến tàu đi lại. Văn bản xác định duy nhất một chuyến đi trong một ngày dịch vụ. |
TransitStop giao diện
google.maps.TransitStop
giao diện
Thông tin chi tiết về một trạm dừng hoặc nhà ga phương tiện công cộng.
Thuộc tính | |
|---|---|
location |
Loại:
LatLngVị trí của điểm dừng này. |
name |
Loại:
stringTên của trạm phương tiện công cộng này. |
Giao diện TransitLine
google.maps.TransitLine
giao diện
Thông tin về tuyến phương tiện công cộng vận hành bước đi bằng phương tiện công cộng này.
Thuộc tính | |
|---|---|
agencies |
Loại:
Array<TransitAgency>Công ty vận tải điều hành tuyến phương tiện công cộng này. |
color |
Loại:
stringMàu thường dùng trong biển báo cho tuyến phương tiện công cộng này, được biểu thị dưới dạng chuỗi thập lục phân. |
icon |
Loại:
stringURL của biểu tượng liên kết với dòng này. |
name |
Loại:
stringTên đầy đủ của tuyến phương tiện công cộng này, ví dụ: "8 Avenue Local". |
short_name |
Loại:
stringTên ngắn của tuyến phương tiện công cộng này, ví dụ: "E". |
text_color |
Loại:
stringMàu văn bản thường dùng trong biển báo cho tuyến phương tiện công cộng này, được biểu thị dưới dạng chuỗi thập lục phân. |
url |
Loại:
stringURL của công ty vận tải dành riêng cho tuyến phương tiện công cộng này. |
vehicle |
Loại:
TransitVehicleLoại phương tiện được sử dụng, ví dụ: tàu hoả hoặc xe buýt. |
Giao diện TransitAgency
google.maps.TransitAgency
giao diện
Thông tin về một công ty vận hành tuyến phương tiện công cộng.
Thuộc tính | |
|---|---|
name |
Loại:
stringTên của công ty vận tải này. |
phone |
Loại:
stringSố điện thoại của công ty vận tải. |
url |
Loại:
stringURL của công ty vận tải. |
Giao diện TransitVehicle
google.maps.TransitVehicle
giao diện
Thông tin về phương tiện hoạt động trên một tuyến phương tiện công cộng.
Thuộc tính | |
|---|---|
icon |
Loại:
stringURL của biểu tượng tương ứng với loại phương tiện được sử dụng trên tuyến này. |
local_icon |
Loại:
stringURL của biểu tượng tương ứng với loại phương tiện được sử dụng ở khu vực này thay vì biểu tượng chung chung hơn. |
name |
Loại:
stringTên của loại TransitVehicle này, ví dụ: "Tàu hoả" hoặc "Xe buýt". |
type |
Loại:
VehicleTypeLoại phương tiện được sử dụng, ví dụ: tàu hoả, xe buýt hoặc phà. |
Hằng số VehicleType
google.maps.VehicleType
hằng số
thư viện "routes"
Các giá trị có thể có cho loại xe.
Bạn cũng có thể sử dụng các hằng số này dưới dạng chuỗi. Trong TypeScript, giá trị cố định kiểu chuỗi được xác định bằng loại VehicleTypeString.
const {VehicleType} = await google.maps.importLibrary("routes");
Hằng số | |
|---|---|
BUS |
Doanh nghiệp. |
CABLE_CAR |
Phương tiện vận hành bằng cáp, thường là trên mặt đất. Cáp treo trên không có thể thuộc loại GONDOLA_LIFT. |
COMMUTER_TRAIN |
Tàu chở khách đi làm. |
FERRY |
Phà. |
FUNICULAR |
Một chiếc xe được kéo lên dốc cao bằng cáp. |
GONDOLA_LIFT |
Cáp treo trên không. |
HEAVY_RAIL |
Tàu điện hạng nặng. |
HIGH_SPEED_TRAIN |
Tàu cao tốc. |
INTERCITY_BUS |
Xe buýt liên tỉnh. |
METRO_RAIL |
Xe điện. |
MONORAIL |
Tàu điện một ray. |
OTHER |
Xe khác. |
RAIL |
Đường sắt. |
SHARE_TAXI |
Xe taxi đi chung là một loại hình vận tải bằng xe buýt có thể đón và trả khách ở bất cứ đâu trên tuyến đường của xe. Taxi đi chung thường sử dụng xe buýt nhỏ. |
SUBWAY |
Xe điện ngầm. |
TRAM |
Xe điện trên mặt đất. |
TROLLEYBUS |
Xe buýt điện. |
UnitSystem UnitSystem
google.maps.UnitSystem
hằng số
thư viện "core"
Hệ thống đơn vị hợp lệ có thể được chỉ định trong DirectionsRequest.
const {UnitSystem} = await google.maps.importLibrary("core");
Hằng số | |
|---|---|
IMPERIAL |
Chỉ định rằng khoảng cách trong DirectionsResult phải được biểu thị bằng đơn vị đo lường Anh. |
METRIC |
Chỉ định rằng khoảng cách trong DirectionsResult phải được biểu thị bằng đơn vị hệ mét. |
Giao diện Distance
google.maps.Distance
giao diện
Biểu thị khoảng cách dưới dạng giá trị số và chuỗi hiển thị.
Thuộc tính | |
|---|---|
text |
Loại:
stringBiểu thị giá trị khoảng cách dưới dạng chuỗi, sử dụng UnitSystem được chỉ định trong yêu cầu. |
value |
Loại:
numberKhoảng cách tính bằng mét. |
Giao diện Duration
google.maps.Duration
giao diện
Biểu thị thời lượng dưới dạng giá trị số và chuỗi hiển thị.
Thuộc tính | |
|---|---|
text |
Loại:
stringGiá trị biểu thị thời lượng ở dạng chuỗi. |
value |
Loại:
numberThời lượng tính bằng giây. |
Giao diện Time
google.maps.Time
giao diện
Biểu thị thời gian dưới dạng đối tượng Date, chuỗi được bản địa hoá và múi giờ.
Thuộc tính | |
|---|---|
text |
Loại:
stringMột chuỗi biểu thị giá trị của thời gian. Thời gian được hiển thị theo múi giờ của điểm dừng phương tiện công cộng. |
time_zone |
Loại:
stringMúi giờ của điểm dừng này. Giá trị này là tên của múi giờ được xác định trong Cơ sở dữ liệu múi giờ IANA, ví dụ: "America/New_York". |
value |
Loại:
DateThời gian khởi hành hoặc đến, được chỉ định dưới dạng đối tượng Date của JavaScript. |