Class ElevationSampler

ElevationSampler

Umożliwia próbkowanie wysokości w konkretnych lokalizacjach.
Poniższy przykład pokazuje, jak za pomocą tej klasy określić najwyższy punkt na trasie z Denver do Grand Junction w Kolorado, zaznaczyć ją na mapie i zapisać na Dysku Google.

// 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'));

Zobacz też

Metody

MetodaZwracany typKrótki opis
sampleLocation(latitude, longitude)ObjectZwraca dane o wysokości dla pojedynczego punktu (szerokość/długość).
sampleLocations(points)ObjectZwraca dane o wysokości dla serii punktów (szerokość/długość).
sampleLocations(encodedPolyline)ObjectZwraca dane o wysokości dla punktów na zakodowanej linii łamanej.
samplePath(points, numSamples)ObjectZwraca dane o wysokości dla wielu próbek wzdłuż linii, zdefiniowanych za pomocą serii punktów.
samplePath(encodedPolyline, numSamples)ObjectZwraca dane o wysokości dla wielu próbek na linii, zdefiniowanych za pomocą zakodowanej linii łamanej.

Szczegółowa dokumentacja

sampleLocation(latitude, longitude)

Zwraca dane o wysokości dla pojedynczego punktu (szerokość/długość).

// Gets the elevation of Times Square using a point.
var data = Maps.newElevationSampler().sampleLocation(40.759011, -73.984472);
Logger.log(data.results[0].elevation);

Parametry

NazwaTypOpis
latitudeNumberszerokość geograficzna punktu, w którym znajduje się próbka
longitudeNumberdługość geograficzna punktu, do której ma być badany

Powroty

Object – obiekt JSON zawierający dane wysokości zgodnie z opisem tutaj


sampleLocations(points)

Zwraca dane o wysokości dla serii punktów (szerokość/długość).

// 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);

Parametry

NazwaTypOpis
pointsNumber[]tablica par szerokość/długość geograficzna

Powroty

Object – obiekt JSON zawierający dane wysokości zgodnie z opisem tutaj


sampleLocations(encodedPolyline)

Zwraca dane o wysokości dla punktów na zakodowanej linii łamanej.

// 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);

Parametry

NazwaTypOpis
encodedPolylineStringzakodowana linia łamana punktów do próbki

Powroty

Object – obiekt JSON zawierający dane wysokości zgodnie z opisem tutaj


samplePath(points, numSamples)

Zwraca dane o wysokości dla wielu próbek wzdłuż linii, zdefiniowanych za pomocą serii punktów.

// 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);
}

Parametry

NazwaTypOpis
pointsNumber[]tablica par szerokość/długość geograficzna definiująca ścieżkę do próbkowania
numSamplesIntegerliczba punktów do próbkowania na ścieżce punktów

Powroty

Object – obiekt JSON zawierający dane wysokości zgodnie z opisem tutaj


samplePath(encodedPolyline, numSamples)

Zwraca dane o wysokości dla wielu próbek na linii, zdefiniowanych za pomocą zakodowanej linii łamanej.

// 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);
}

Parametry

NazwaTypOpis
encodedPolylineStringzakodowana linia łamana punktów definiująca ścieżkę do próbkowania
numSamplesIntegerliczba punktów do próbkowania na ścieżce punktów

Powroty

Object – obiekt JSON zawierający dane wysokości zgodnie z opisem tutaj