Class ElevationSampler

ElevationSampler

Memungkinkan pengambilan sampel elevasi di lokasi tertentu.
Contoh di bawah menunjukkan cara menggunakan class ini untuk menentukan titik tertinggi di sepanjang rute dari Denver ke Grand Junction di Colorado, petakan di peta, dan simpan 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

MetodeJenis hasil yang ditampilkanDeskripsi singkat
sampleLocation(latitude, longitude)ObjectMenampilkan data elevasi untuk satu titik (lat/lng).
sampleLocations(points)ObjectMenampilkan data elevasi untuk serangkaian titik (lat/lng).
sampleLocations(encodedPolyline)ObjectMenampilkan data elevasi untuk titik-titik dalam polyline yang dienkode.
samplePath(points, numSamples)ObjectMenampilkan data elevasi untuk sejumlah contoh di sepanjang garis, yang ditentukan menggunakan serangkaian titik.
samplePath(encodedPolyline, numSamples)ObjectMenampilkan data elevasi untuk sejumlah sampel sepanjang garis, yang ditentukan 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

NamaJenisDeskripsi
latitudeNumbergaris lintang titik untuk mengambil sampel
longitudeNumberbujur titik untuk mengambil sampel

Pulang pergi

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

NamaJenisDeskripsi
pointsNumber[]array pasangan garis lintang/bujur

Pulang pergi

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

NamaJenisDeskripsi
encodedPolylineStringpolyline titik yang dienkode ke sampel

Pulang pergi

Object — Objek JSON yang berisi data elevasi, seperti yang dijelaskan di sini


samplePath(points, numSamples)

Menampilkan data elevasi untuk sejumlah sample 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

NamaJenisDeskripsi
pointsNumber[]array pasangan garis lintang/garis bujur yang mendefinisikan jalur yang akan diambil sampelnya
numSamplesIntegerjumlah titik sampel di sepanjang jalur titik

Pulang pergi

Object — Objek JSON yang berisi data elevasi, seperti yang dijelaskan di sini


samplePath(encodedPolyline, numSamples)

Menampilkan data elevasi untuk sejumlah sampel sepanjang garis, yang ditentukan 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

NamaJenisDeskripsi
encodedPolylineStringpolyline titik yang dienkode yang mendefinisikan jalur untuk mengambil sampel
numSamplesIntegerjumlah titik sampel di sepanjang jalur titik

Pulang pergi

Object — Objek JSON yang berisi data elevasi, seperti yang dijelaskan di sini