Lớp ElevationService
google.maps.ElevationService
lớp
thư viện "elevation"
Xác định một lớp dịch vụ giao tiếp trực tiếp với máy chủ của Google để yêu cầu dữ liệu độ cao.
const {ElevationService} = await google.maps.importLibrary("elevation");
Hàm dựng | |
|---|---|
ElevationService |
ElevationService()Tham số: Không có
Tạo một thực thể mới của ElevationService để gửi truy vấn độ cao đến máy chủ của Google. |
Phương thức | |
|---|---|
getElevationAlongPath |
getElevationAlongPath(request[, callback])Tham số:
Giá trị trả về:
Promise<PathElevationResponse>Tạo yêu cầu về độ cao dọc theo một đường dẫn, trong đó dữ liệu về độ cao được trả về dưới dạng mẫu dựa trên khoảng cách dọc theo đường dẫn đó. |
getElevationForLocations |
getElevationForLocations(request[, callback])Tham số:
Giá trị trả về:
Promise<LocationElevationResponse>Đưa ra yêu cầu về độ cao cho danh sách các vị trí riêng biệt. |
Giao diện LocationElevationRequest
google.maps.LocationElevationRequest
giao diện
Yêu cầu về độ cao do ElevationService gửi, chứa danh sách các toạ độ riêng biệt (LatLng) để trả về dữ liệu độ cao.
Thuộc tính | |
|---|---|
locations
không bắt buộc |
Loại:
Array<LatLng|LatLngLiteral> optionalCác vị trí riêng biệt để truy xuất độ cao. |
Giao diện LocationElevationResponse
google.maps.LocationElevationResponse
giao diện
Phản hồi về độ cao do ElevationService trả về, chứa danh sách ElevationResult khớp với vị trí của LocationElevationRequest.
Thuộc tính | |
|---|---|
results |
Loại:
Array<ElevationResult>Danh sách ElevationResult khớp với vị trí của LocationElevationRequest. |
Giao diện PathElevationRequest
google.maps.PathElevationRequest
giao diện
Một truy vấn độ cao do ElevationService gửi, chứa đường dẫn để trả về dữ liệu được lấy mẫu. Yêu cầu này xác định một đường dẫn liên tục dọc theo trái đất, nơi các mẫu độ cao được lấy ở các khoảng cách đều nhau. Tất cả đường dẫn từ đỉnh này đến đỉnh kia đều sử dụng các đoạn của vòng tròn lớn giữa hai điểm đó.
Thuộc tính | |
|---|---|
samples |
Loại:
numberBắt buộc. Số điểm cách đều nhau dọc theo đường đã cho để truy xuất dữ liệu độ cao, bao gồm cả các điểm cuối. Số lượng mẫu phải là một giá trị từ 2 đến 512 (bao gồm cả 2 và 512). |
path
không bắt buộc |
Loại:
Array<LatLng|LatLngLiteral> optionalĐường dẫn để thu thập giá trị độ cao. |
Giao diện PathElevationResponse
google.maps.PathElevationResponse
giao diện
Phản hồi về độ cao do ElevationService trả về, chứa danh sách ElevationResult cách đều nhau dọc theo đường dẫn của PathElevationRequest.
Thuộc tính | |
|---|---|
results |
Loại:
Array<ElevationResult>Danh sách ElevationResult khớp với mẫu của PathElevationRequest. |
Giao diện ElevationResult
google.maps.ElevationResult
giao diện
Kết quả của yêu cầu ElevationService, bao gồm tập hợp toạ độ độ cao và giá trị độ cao của các toạ độ đó. Xin lưu ý rằng một yêu cầu có thể tạo ra nhiều ElevationResult.
Thuộc tính | |
|---|---|
elevation |
Loại:
numberCao độ của điểm này trên Trái Đất, tính bằng mét so với mực nước biển. |
resolution |
Loại:
numberKhoảng cách (tính bằng mét) giữa các điểm mẫu mà từ đó độ cao được nội suy. Thuộc tính này sẽ bị thiếu nếu không xác định được độ phân giải. Xin lưu ý rằng dữ liệu độ cao sẽ trở nên thô hơn (giá trị resolution lớn hơn) khi có nhiều điểm được truyền. Để có được giá trị độ cao chính xác nhất cho một điểm, bạn nên truy vấn điểm đó một cách độc lập. |
location
không bắt buộc |
Loại:
LatLng optionalVị trí của kết quả độ cao này. |
Hằng số ElevationStatus
google.maps.ElevationStatus
hằng số
thư viện "elevation"
Trạng thái do ElevationService trả về khi hoàn tất yêu cầu nâng cao. 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.ElevationStatus.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 ElevationStatusString.
const {ElevationStatus} = await google.maps.importLibrary("elevation");
Hằng số | |
|---|---|
INVALID_REQUEST |
Yêu cầu không hợp lệ. |
OK |
Yêu cầu không gặp lỗi nào. |
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ụ độ cao. |
UNKNOWN_ERROR |
Không thể xử lý thành công yêu cầu nâng cấp, nhưng chưa rõ lý do chính xác khiến yêu cầu không thành công. |