Class ElevationSampler

ElevationSampler

खास जगहों पर मौजूद ऊंचाई के सैंपल की अनुमति देता है.
नीचे दिए गए उदाहरण में दिखाया गया है कि इस क्लास का इस्तेमाल करके, रास्ते का सबसे ऊंचा पॉइंट कैसे तय किया जा सकता है डेनवर से लेकर कॉलोराडो के ग्रैंड जंक्शन तक, और इसे मैप पर प्लॉट करें, और मैप को 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किसी एक बिंदु (अक्षांश/lng) के लिए ऊंचाई डेटा देता है.
sampleLocations(points)Objectबिंदुओं की किसी शृंखला (lat/lng) के लिए ऊंचाई डेटा देता है.
sampleLocations(encodedPolyline)Objectकोड में बदली गई पॉलीलाइन में पॉइंट के लिए, ऊंचाई का डेटा दिखाता है.
samplePath(points, numSamples)Objectबिंदुओं की सीरीज़ का इस्तेमाल करके तय की गई लाइन के साथ कई सैंपल के लिए, ऊंचाई की जानकारी देने वाला डेटा दिखाता है.
samplePath(encodedPolyline, numSamples)Objectकोड में बदली गई पॉलीलाइन का इस्तेमाल करके, एक लाइन के साथ कई सैंपल के लिए, एलिवेशन डेटा की जानकारी देता है.

विस्तृत दस्तावेज़

sampleLocation(latitude, longitude)

किसी एक बिंदु (अक्षांश/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);

पैरामीटर

नामटाइपब्यौरा
latitudeNumberसैंपल के लिए पॉइंट का अक्षांश
longitudeNumberसैंपल के लिए पॉइंट का देशांतर

वापसी का टिकट

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

पैरामीटर

नामटाइपब्यौरा
pointsNumber[]अक्षांश/देशांतर जोड़े का कलेक्शन

वापसी का टिकट

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

पैरामीटर

नामटाइपब्यौरा
encodedPolylineStringसैंपल के लिए पॉइंट की एन्कोडेड पॉलीलाइन

वापसी का टिकट

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

पैरामीटर

नामटाइपब्यौरा
pointsNumber[]अक्षांश/देशांतर जोड़े का कलेक्शन, जो सैंपल के तौर पर देखने के लिए पाथ तय करता है
numSamplesIntegerपॉइंट के पाथ के हिसाब से सैंपल किए जाने वाले पॉइंट की संख्या

वापसी का टिकट

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

पैरामीटर

नामटाइपब्यौरा
encodedPolylineStringपॉइंट की एन्कोडेड पॉलीलाइन, जो सैंपल ओवर का पाथ तय करती है
numSamplesIntegerपॉइंट के पाथ के हिसाब से सैंपल किए जाने वाले पॉइंट की संख्या

वापसी का टिकट

Object — ऐसा JSON ऑब्जेक्ट जिसमें ऊंचाई का डेटा मौजूद होता है. इस बारे में यहां बताया गया है