1 | declare namespace google.maps {
|
2 | class ElevationService {
|
3 | getElevationAlongPath(
|
4 | request: PathElevationRequest,
|
5 | callback: (results: ElevationResult[], status: ElevationStatus) => void,
|
6 | ): void;
|
7 | getElevationForLocations(
|
8 | request: LocationElevationRequest,
|
9 | callback: (results: ElevationResult[], status: ElevationStatus) => void,
|
10 | ): void;
|
11 | }
|
12 |
|
13 | interface LocationElevationRequest {
|
14 | locations: LatLng[];
|
15 | }
|
16 |
|
17 | interface PathElevationRequest {
|
18 | path?: LatLng[];
|
19 | samples?: number;
|
20 | }
|
21 |
|
22 | interface ElevationResult {
|
23 | elevation: number;
|
24 | location: LatLng;
|
25 | resolution: number;
|
26 | }
|
27 |
|
28 | enum ElevationStatus {
|
29 | INVALID_REQUEST = 'INVALID_REQUEST',
|
30 | OK = 'OK',
|
31 | OVER_QUERY_LIMIT = 'OVER_QUERY_LIMIT',
|
32 | REQUEST_DENIED = 'REQUEST_DENIED',
|
33 | UNKNOWN_ERROR = 'UNKNOWN_ERROR',
|
34 | }
|
35 | }
|