Belirli konumlardaki yükseltilerin örneklenmesine olanak tanır.
Aşağıdaki örnekte rota üzerindeki en yüksek noktayı belirlemek için bu sınıfı nasıl kullanabileceğiniz gösterilmektedir
Denver'dan Colorado'daki Grand Junction'a gidip onu bir haritada çizin ve Google Drive'a kaydedin.
// 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'));
Aşağıdaki kaynakları da incelemenizi öneririz:
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
sampleLocation(latitude, longitude) | Object | Tek bir noktanın yükseklik verilerini (enlem/lng) döndürür. |
sampleLocations(points) | Object | Bir dizi nokta (enlem/boylam) için yükseklik verilerini döndürür. |
sampleLocations(encodedPolyline) | Object | Kodlanmış bir çoklu çizgideki noktaların yükseklik verilerini döndürür. |
samplePath(points, numSamples) | Object | Bir çizgi boyunca çeşitli örneklere ait yükseklik verilerini döndürür ve bir dizi nokta kullanılarak tanımlanır. |
samplePath(encodedPolyline, numSamples) | Object | Kodlanmış bir çoklu çizgi kullanılarak tanımlanan, bir çizgi üzerindeki çeşitli örneklerin yükseklik verilerini döndürür. |
Ayrıntılı belgeler
sampleLocation(latitude, longitude)
Tek bir noktanın yükseklik verilerini (enlem/lng) döndürür.
// Gets the elevation of Times Square using a point. var data = Maps.newElevationSampler().sampleLocation(40.759011, -73.984472); Logger.log(data.results[0].elevation);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
latitude | Number | örneklem noktasının enlemi |
longitude | Number | örneklem noktasının boylamı |
Return
Object
— Burada açıklandığı gibi, yükseklik verilerini içeren bir JSON Nesnesi
sampleLocations(points)
Bir dizi nokta (enlem/boylam) için yükseklik verilerini döndürür.
// 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);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
points | Number[] | bir dizi enlem/boylam çifti |
Return
Object
— Burada açıklandığı gibi, yükseklik verilerini içeren bir JSON Nesnesi
sampleLocations(encodedPolyline)
Kodlanmış bir çoklu çizgideki noktaların yükseklik verilerini döndürür.
// 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);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
encodedPolyline | String | örneklem noktalarının kodlanmış çoklu çizgisi |
Return
Object
— Burada açıklandığı gibi, yükseklik verilerini içeren bir JSON Nesnesi
samplePath(points, numSamples)
Bir çizgi boyunca çeşitli örneklere ait yükseklik verilerini döndürür ve bir dizi nokta kullanılarak tanımlanır.
// 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); }
Parametreler
Ad | Tür | Açıklama |
---|---|---|
points | Number[] | örneklem yolunu tanımlayan bir enlem/boylam çifti dizisi |
numSamples | Integer | noktaların yolu boyunca örneklenecek noktaların sayısı |
Return
Object
— Burada açıklandığı gibi, yükseklik verilerini içeren bir JSON Nesnesi
samplePath(encodedPolyline, numSamples)
Kodlanmış bir çoklu çizgi kullanılarak tanımlanan, bir çizgi üzerindeki çeşitli örneklerin yükseklik verilerini döndürür.
// 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); }
Parametreler
Ad | Tür | Açıklama |
---|---|---|
encodedPolyline | String | örnekleme yolunu tanımlayan kodlanmış çoklu çizgi |
numSamples | Integer | noktaların yolu boyunca örneklenecek noktaların sayısı |
Return
Object
— Burada açıklandığı gibi, yükseklik verilerini içeren bir JSON Nesnesi