امکان نمونه برداری از ارتفاعات در مکان های خاص را فراهم می کند.
مثال زیر نشان می دهد که چگونه می توانید از این کلاس برای تعیین بالاترین نقطه در طول مسیر از دنور به گرند جانکشن در کلرادو استفاده کنید، آن را روی نقشه ترسیم کنید و نقشه را در Google Drive ذخیره کنید.
// Get directions from Denver to Grand Junction. const directions = Maps.newDirectionFinder() .setOrigin('Denver, CO') .setDestination('Grand Junction, CO') .setMode(Maps.DirectionFinder.Mode.DRIVING) .getDirections(); const route = directions.routes[0]; // Get elevation samples along the route. const numberOfSamples = 30; const response = Maps.newElevationSampler().samplePath( route.overview_polyline.points, numberOfSamples, ); // Determine highest point. let highestLocation = null; let highestElevation = Number.MIN_VALUE; for (const sample of response.results) { if (sample.elevation > highestElevation) { highestElevation = sample.elevation; highestLocation = sample.location; } } // Add the path and marker to a map. const map = Maps.newStaticMap() .addPath(route.overview_polyline.points) .addMarker(highestLocation.lat, highestLocation.lng); // Save the map to your drive DriveApp.createFile( Utilities.newBlob(map.getMapImage(), 'image/png', 'map.png'), );
همچنین ببینید
روش ها
روش | نوع برگشت | شرح مختصر |
---|---|---|
sample Location(latitude, longitude) | Object | داده های ارتفاع را برای یک نقطه (lat/lng) برمی گرداند. |
sample Locations(points) | Object | داده های ارتفاع را برای یک سری نقاط (lat/lng) برمی گرداند. |
sample Locations(encodedPolyline) | Object | داده های ارتفاع برای نقاط در یک چند خط کدگذاری شده را برمی گرداند. |
sample Path(points, numSamples) | Object | داده های ارتفاع را برای تعدادی از نمونه ها در امتداد یک خط، که با استفاده از یک سری نقاط تعریف شده اند، برمی گرداند. |
sample Path(encodedPolyline, numSamples) | Object | داده های ارتفاع را برای تعدادی از نمونه ها در امتداد یک خط، که با استفاده از یک چند خط کدگذاری شده تعریف شده اند، برمی گرداند. |
مستندات دقیق
sample Location(latitude, longitude)
داده های ارتفاع را برای یک نقطه (lat/lng) برمی گرداند.
// Gets the elevation of Times Square using a point. const data = Maps.newElevationSampler().sampleLocation(40.759011, -73.984472); Logger.log(data.results[0].elevation);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
latitude | Number | عرض جغرافیایی نقطه به نمونه |
longitude | Number | طول جغرافیایی نقطه به نمونه |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است
sample Locations(points)
داده های ارتفاع را برای یک سری نقاط (lat/lng) برمی گرداند.
// Gets the elevation of Times Square and Central Park using points. const 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 حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است
sample Locations(encodedPolyline)
داده های ارتفاع برای نقاط در یک چند خط کدگذاری شده را برمی گرداند.
// Gets the elevation of Times Square and Central Park using a polyline. const data = Maps.newElevationSampler().sampleLocations('yvwwF|aqbMwoBiw@'); Logger.log(`Times Square: ${data.results[0].elevation}`); Logger.log(`Central Park: ${data.results[1].elevation}`);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
encoded Polyline | String | چند خط کدگذاری شده از نقاط به نمونه |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است
sample Path(points, numSamples)
داده های ارتفاع را برای تعدادی از نمونه ها در امتداد یک خط، که با استفاده از یک سری نقاط تعریف شده اند، برمی گرداند.
// Gets the elevation of five points between Times Square and Central Park. const data = Maps.newElevationSampler().samplePath( [ // Times Square 40.759011, -73.984472, // Central Park 40.777052, -73.975464, ], 5, ); for (let i = 0; i < data.results.length; i++) { Logger.log(data.results[i].elevation); }
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
points | Number[] | آرایه ای از جفت طول و عرض جغرافیایی که مسیری را برای نمونه برداری تعریف می کند |
num Samples | Integer | تعداد نقاط نمونه در طول مسیر نقاط |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است
sample Path(encodedPolyline, numSamples)
داده های ارتفاع را برای تعدادی از نمونه ها در امتداد یک خط، که با استفاده از یک چند خط کدگذاری شده تعریف شده اند، برمی گرداند.
// Gets the elevation of five points between Times Square and Central Park. const data = Maps.newElevationSampler().samplePath('yvwwF|aqbMwoBiw@', 5); for (let i = 0; i < data.results.length; i++) { Logger.log(data.results[i].elevation); }
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
encoded Polyline | String | چند خط کدگذاری شده از نقاط که مسیری را برای نمونه برداری تعریف می کند |
num Samples | Integer | تعداد نقاط نمونه در طول مسیر نقاط |
بازگشت
Object
- یک شی JSON حاوی داده های ارتفاع، همانطور که در اینجا توضیح داده شده است