Memungkinkan pengambilan sampel elevasi di lokasi tertentu.
Contoh di bawah menunjukkan cara menggunakan class ini untuk menentukan titik tertinggi sepanjang rute
dari Denver ke Grand Junction di Colorado, memplotnya di peta, dan menyimpan peta ke Google Drive.
// Get directions from Denver to Grand Junction. var directions = Maps.newDirectionFinder() .setOrigin('Denver, CO') .setDestination('Grand Junction, CO') .setMode(Maps.DirectionFinder.Mode.DRIVING) .getDirections(); var route = directions.routes[0]; // Get elevation samples along the route. var numberOfSamples = 30; var response = Maps.newElevationSampler() .samplePath(route.overview_polyline.points, numberOfSamples) // Determine highest point. var maxElevation = Number.MIN_VALUE; var highestPoint = null; for (var i = 0; i < response.results.length; i++) { var sample = response.results[i]; if (sample.elevation > maxElevation) { maxElevation = sample.elevation; highestPoint = sample.location; } } // Add the path and marker to a map. var map = Maps.newStaticMap() .addPath(route.overview_polyline.points) .addMarker(highestPoint.lat, highestPoint.lng); // Save the map to your drive DocsList.createFile(Utilities.newBlob(map.getMapImage(), 'image/png', 'map.png'));
Lihat juga
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
sampleLocation(latitude, longitude) | Object | Menampilkan data elevasi untuk satu titik (lat/lng). |
sampleLocations(points) | Object | Menampilkan data elevasi untuk serangkaian titik (lat/lng). |
sampleLocations(encodedPolyline) | Object | Menampilkan data elevasi untuk titik-titik dalam polyline yang dienkode. |
samplePath(points, numSamples) | Object | Menampilkan data elevasi untuk sejumlah sampel sepanjang garis, yang ditentukan menggunakan serangkaian titik. |
samplePath(encodedPolyline, numSamples) | Object | Menampilkan data elevasi untuk sejumlah contoh sepanjang garis, yang didefinisikan menggunakan polyline yang dienkode. |
Dokumentasi mendetail
sampleLocation(latitude, longitude)
Menampilkan data elevasi untuk satu titik (lat/lng).
// Gets the elevation of Times Square using a point. var data = Maps.newElevationSampler().sampleLocation(40.759011, -73.984472); Logger.log(data.results[0].elevation);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
latitude | Number | garis lintang titik ke sampel |
longitude | Number | garis bujur titik yang akan diambil sampelnya |
Return
Object
— Objek JSON yang berisi data elevasi, seperti yang dijelaskan di sini
sampleLocations(points)
Menampilkan data elevasi untuk serangkaian titik (lat/lng).
// Gets the elevation of Times Square and Central Park using points. var data = Maps.newElevationSampler().sampleLocations([ // Times Square 40.759011, -73.984472, // Central Park 40.777052, -73.975464 ]); Logger.log('Times Square: ' + data.results[0].elevation); Logger.log('Central Park: ' + data.results[1].elevation);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
points | Number[] | array pasangan garis lintang/garis bujur |
Return
Object
— Objek JSON yang berisi data elevasi, seperti yang dijelaskan di sini
sampleLocations(encodedPolyline)
Menampilkan data elevasi untuk titik-titik dalam polyline yang dienkode.
// Gets the elevation of Times Square and Central Park using a polyline. var data = Maps.newElevationSampler().sampleLocations('yvwwF|aqbMwoBiw@'); Logger.log('Times Square: ' + data.results[0].elevation); Logger.log('Central Park: ' + data.results[1].elevation);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
encodedPolyline | String | polyline yang dienkode dari titik untuk diambil sampelnya |
Return
Object
— Objek JSON yang berisi data elevasi, seperti yang dijelaskan di sini
samplePath(points, numSamples)
Menampilkan data elevasi untuk sejumlah sampel sepanjang garis, yang ditentukan menggunakan serangkaian titik.
// Gets the elevation of five points between Times Square and Central Park. var data = Maps.newElevationSampler().samplePath([ // Times Square 40.759011, -73.984472, // Central Park 40.777052, -73.975464 ], 5); for (var i = 0; i < data.results.length; i++) { Logger.log(data.results[i].elevation); }
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
points | Number[] | array pasangan garis lintang/garis bujur yang menentukan jalur yang diambil sampelnya |
numSamples | Integer | jumlah titik yang akan diambil sampelnya di sepanjang jalur titik |
Return
Object
— Objek JSON yang berisi data elevasi, seperti yang dijelaskan di sini
samplePath(encodedPolyline, numSamples)
Menampilkan data elevasi untuk sejumlah contoh sepanjang garis, yang didefinisikan menggunakan polyline yang dienkode.
// Gets the elevation of five points between Times Square and Central Park. var data = Maps.newElevationSampler().samplePath('yvwwF|aqbMwoBiw@', 5); for (var i = 0; i < data.results.length; i++) { Logger.log(data.results[i].elevation); }
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
encodedPolyline | String | polyline titik yang dienkode yang mendefinisikan jalur untuk mengambil sampel |
numSamples | Integer | jumlah titik yang akan diambil sampelnya di sepanjang jalur titik |
Return
Object
— Objek JSON yang berisi data elevasi, seperti yang dijelaskan di sini