امکان نمونه برداری از ارتفاعات در مکان های خاص را فراهم می کند.
مثال زیر نشان می دهد که چگونه می توانید از این کلاس برای تعیین بالاترین نقطه در طول مسیر از دنور به گرند جانکشن در کلرادو استفاده کنید، آن را روی نقشه ترسیم کنید و نقشه را در 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'));
همچنین ببینید
روش ها
روش | نوع برگشت | شرح مختصر |
---|---|---|
sampleLocation(latitude, longitude) | Object | داده های ارتفاع را برای یک نقطه (lat/lng) برمی گرداند. |
sampleLocations(points) | Object | داده های ارتفاع را برای یک سری نقاط (lat/lng) برمی گرداند. |
sampleLocations(encodedPolyline) | Object | داده های ارتفاع برای نقاط در یک چند خط کدگذاری شده را برمی گرداند. |
samplePath(points, numSamples) | Object | داده های ارتفاع را برای تعدادی از نمونه ها در امتداد یک خط، که با استفاده از یک سری نقاط تعریف شده اند، برمی گرداند. |
samplePath(encodedPolyline, numSamples) | Object | داده های ارتفاع را برای تعدادی از نمونه ها در امتداد یک خط، که با استفاده از یک چند خط کدگذاری شده تعریف شده اند، برمی گرداند. |
مستندات دقیق
sampleLocation(latitude, longitude)
داده های ارتفاع را برای یک نقطه (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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
latitude | Number | عرض جغرافیایی نقطه به نمونه |
longitude | Number | طول جغرافیایی نقطه به نمونه |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است
sampleLocations(points)
داده های ارتفاع را برای یک سری نقاط (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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
points | Number[] | آرایه ای از جفت طول و عرض جغرافیایی |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است
sampleLocations(encodedPolyline)
داده های ارتفاع برای نقاط در یک چند خط کدگذاری شده را برمی گرداند.
// 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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
encodedPolyline | String | چند خط کدگذاری شده از نقاط به نمونه |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است
samplePath(points, numSamples)
داده های ارتفاع را برای تعدادی از نمونه ها در امتداد یک خط، که با استفاده از یک سری نقاط تعریف شده اند، برمی گرداند.
// 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); }
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
points | Number[] | آرایه ای از جفت طول و عرض جغرافیایی که مسیری را برای نمونه برداری تعریف می کند |
numSamples | Integer | تعداد نقاط نمونه در طول مسیر نقاط |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است
samplePath(encodedPolyline, numSamples)
داده های ارتفاع را برای تعدادی از نمونه ها در امتداد یک خط، که با استفاده از یک چند خط کدگذاری شده تعریف شده اند، برمی گرداند.
// 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); }
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
encodedPolyline | String | چند خط کدگذاری شده از نقاط که مسیری را برای نمونه برداری تعریف می کند |
numSamples | Integer | تعداد نقاط نمونه در طول مسیر نقاط |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است