Cho phép truy xuất đường đi giữa các vị trí.
Ví dụ bên dưới cho thấy cách bạn có thể sử dụng lớp này để nhận chỉ đường từ Quảng trường Thời đại đến Công viên Trung tâm, dừng chân tại Trung tâm Lincoln, vẽ các vị trí và đường đi trên bản đồ, đồng thời gửi bản đồ đó qua email.
// Get the directions. const directions = Maps.newDirectionFinder() .setOrigin('Times Square, New York, NY') .addWaypoint('Lincoln Center, New York, NY') .setDestination('Central Park, New York, NY') .setMode(Maps.DirectionFinder.Mode.DRIVING) .getDirections(); const route = directions.routes[0]; // Set up marker styles. let markerLetterCode = 'A'.charCodeAt(); // Add markers to the map. const map = Maps.newStaticMap(); for (let i = 0; i < route.legs.length; i++) { const leg = route.legs[i]; if (i === 0) { // Add a marker for the start location of the first leg only. map.setMarkerStyle( Maps.StaticMap.MarkerSize.MID, Maps.StaticMap.Color.GREEN, String.fromCharCode(markerLetterCode), ); map.addMarker(leg.start_location.lat, leg.start_location.lng); markerLetterCode++; } map.setMarkerStyle( Maps.StaticMap.MarkerSize.MID, Maps.StaticMap.Color.GREEN, String.fromCharCode(markerLetterCode), ); map.addMarker(leg.end_location.lat, leg.end_location.lng); markerLetterCode++; } // Add a path for the entire route. map.addPath(route.overview_polyline.points); // Send the map in an email. const toAddress = Session.getActiveUser().getEmail(); MailApp.sendEmail( toAddress, 'Directions', `Please open: ${map.getMapUrl()}&key=YOUR_API_KEY`, { htmlBody: 'See below.<br/><img src="cid:mapImage">', inlineImages: { mapImage: Utilities.newBlob(map.getMapImage(), 'image/png'), }, }, );
Xem thêm
Phương thức
| Phương thức | Kiểu dữ liệu trả về | Mô tả ngắn |
|---|---|---|
add | Direction | Thêm một điểm tham chiếu mà tuyến đường phải đi qua, bằng cách sử dụng một điểm (lat/lng). |
add | Direction | Thêm một điểm tham chiếu mà tuyến đường phải đi qua, bằng cách sử dụng địa chỉ. |
clear | Direction | Xoá bộ điểm tham chiếu hiện tại. |
get | Object | Lấy chỉ đường bằng cách sử dụng điểm bắt đầu, điểm đến và các lựa chọn khác đã được đặt. |
set | Direction | Đặt xem có nên trả về các tuyến đường thay thế hay không, thay vì chỉ trả về tuyến đường được xếp hạng cao nhất (mặc định là false). |
set | Direction | Đặt thời gian đến dự kiến (nếu có). |
set | Direction | Đặt xem có tránh một số loại quy định hạn chế hay không. |
set | Direction | Đặt thời gian khởi hành mong muốn (nếu có). |
set | Direction | Đặt vị trí kết thúc để tính toán đường đi, bằng cách sử dụng một điểm (lat/lng). |
set | Direction | Đặt vị trí kết thúc để tính toán đường đi, bằng cách sử dụng một địa chỉ. |
set | Direction | Đặt ngôn ngữ sẽ dùng cho chỉ đường. |
set | Direction | Đặt chế độ di chuyển (mặc định là lái xe). |
set | Direction | Đặt xem có tối ưu hoá tuyến đường đã cung cấp bằng cách sắp xếp lại các điểm tham chiếu theo thứ tự hiệu quả hơn hay không (mặc định là false). |
set | Direction | Đặt vị trí bắt đầu để tính toán đường đi, bằng cách sử dụng một điểm (lat/lng). |
set | Direction | Đặt vị trí bắt đầu để tính toán đường đi bằng cách sử dụng địa chỉ. |
set | Direction | Đặt một khu vực để sử dụng khi diễn giải tên vị trí. |
Tài liệu chi tiết
add Waypoint(latitude, longitude)
Thêm một điểm tham chiếu mà tuyến đường phải đi qua, bằng cách sử dụng một điểm (lat/lng).
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 40.772628, -73.984243, );
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
latitude | Number | Vĩ độ của điểm đánh dấu. |
longitude | Number | Kinh độ của điểm tham chiếu. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
add Waypoint(address)
Thêm một điểm tham chiếu mà tuyến đường phải đi qua, bằng cách sử dụng địa chỉ.
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 'Lincoln Center, New York, NY', );
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
address | String | Một địa chỉ. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
clear Waypoints()
Xoá bộ điểm tham chiếu hiện tại.
const directionFinder = Maps.newDirectionFinder(); // ... // Do something interesting here ... // ... // Remove all waypoints added with addWaypoint(). directionFinder.clearWaypoints();
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
get Directions()
Lấy chỉ đường bằng cách sử dụng điểm bắt đầu, điểm đến và các lựa chọn khác đã được đặt.
// Logs how long it takes to walk from Times Square to Central Park. const directions = Maps.newDirectionFinder() .setOrigin('Times Square, New York, NY') .setDestination('Central Park, New York, NY') .setMode(Maps.DirectionFinder.Mode.WALKING) .getDirections(); Logger.log(directions.routes[0].legs[0].duration.text);
Cầu thủ trả bóng
Object – Một đối tượng JSON chứa tập hợp các tuyến đường cho chỉ đường, như mô tả tại đây.
Xem thêm
set Alternatives(useAlternatives)
Đặt xem có nên trả về các tuyến đường thay thế hay không, thay vì chỉ trả về tuyến đường được xếp hạng cao nhất (mặc định là false). Nếu true, mảng routes của đối tượng kết quả có thể chứa nhiều mục.
// Creates a DirectionFinder with alternative routes enabled. const directionFinder = Maps.newDirectionFinder().setAlternatives(true);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
use | Boolean | true để trả về các tuyến đường thay thế, nếu không thì false. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
set Arrive(time)
Đặt thời gian đến dự kiến (nếu có).
// Creates a DirectionFinder with an arrival time of 2 hours from now. const now = new Date(); const arrive = new Date(now.getTime() + 2 * 60 * 60 * 1000); const directionFinder = Maps.newDirectionFinder().setArrive(arrive);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
time | Date | Thời gian đến. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
Xem thêm
set Avoid(avoid)
Đặt xem có tránh một số loại quy định hạn chế hay không.
// Creates a DirectionFinder that avoid highways. const directionFinder = Maps.newDirectionFinder().setAvoid( Maps.DirectionFinder.Avoid.HIGHWAYS, );
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
avoid | String | Một giá trị hằng số từ Avoid. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
Xem thêm
set Depart(time)
Đặt thời gian khởi hành mong muốn (nếu có).
// Creates a DirectionFinder with a departure time of 1 hour from now. const now = new Date(); const depart = new Date(now.getTime() + 1 * 60 * 60 * 1000); const directionFinder = Maps.newDirectionFinder().setDepart(depart);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
time | Date | Thời gian khởi hành. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
Xem thêm
set Destination(latitude, longitude)
Đặt vị trí kết thúc để tính toán đường đi, bằng cách sử dụng một điểm (lat/lng).
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 40.777052, -73.975464, );
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
latitude | Number | Vĩ độ của vị trí kết thúc. |
longitude | Number | Kinh độ của vị trí kết thúc. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
set Destination(address)
Đặt vị trí kết thúc để tính toán đường đi, bằng cách sử dụng một địa chỉ.
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 'Central Park, New York, NY', );
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
address | String | Địa chỉ kết thúc. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
set Language(language)
Đặt ngôn ngữ sẽ dùng cho chỉ đường.
// Creates a DirectionFinder with the language set to French. const directionFinder = Maps.newDirectionFinder().setLanguage('fr');
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
language | String | Giá trị nhận dạng ngôn ngữ BCP-47. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
Xem thêm
set Mode(mode)
Đặt chế độ di chuyển (mặc định là lái xe).
// Creates a DirectionFinder with the mode set to walking. const directionFinder = Maps.newDirectionFinder().setMode( Maps.DirectionFinder.Mode.WALKING, );
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
mode | String | Một giá trị hằng số từ Mode. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
Xem thêm
set Optimize Waypoints(optimizeOrder)
Đặt xem có tối ưu hoá tuyến đường đã cung cấp bằng cách sắp xếp lại các điểm tham chiếu theo thứ tự hiệu quả hơn hay không (mặc định là false).
// Creates a DirectionFinder with wapoint optimization enabled. const directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
optimize | Boolean | true để tối ưu hoá thứ tự hoặc false nếu không. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
Xem thêm
set Origin(latitude, longitude)
Đặt vị trí bắt đầu để tính toán đường đi, bằng cách sử dụng một điểm (lat/lng).
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 40.759011, -73.984472, );
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
latitude | Number | Vĩ độ của vị trí bắt đầu. |
longitude | Number | Kinh độ của vị trí bắt đầu. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.
set Origin(address)
Đặt vị trí bắt đầu để tính toán đường đi bằng cách sử dụng địa chỉ.
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 'Times Square, New York, NY', );
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
address | String | Địa chỉ bắt đầu. |
Cầu thủ trả bóng
Direction – Thực thể DirectionFinder để tạo điều kiện cho việc liên kết các lệnh gọi.
set Region(region)
Đặt một khu vực để sử dụng khi diễn giải tên vị trí. Mã vùng được hỗ trợ tương ứng với ccTLD mà Google Maps hỗ trợ. Ví dụ: mã khu vực "uk" tương ứng với "maps.google.co.uk".
// Creates a DirectionFinder with the region set to France. const directionFinder = Maps.newDirectionFinder().setRegion('fr');
Thông số
| Tên | Loại | Mô tả |
|---|---|---|
region | String | Mã khu vực cần sử dụng. |
Cầu thủ trả bóng
Direction – Đối tượng DirectionFinder để hỗ trợ việc tạo chuỗi các lệnh gọi.