पूरे Google Maps JavaScript API में सिंक करने के तरीके प्रॉमिस.
सहायता
एपीआई | तरीके, वादे वापस करते हैं |
---|---|
निर्देश | हां |
दूरी का मैट्रिक्स | हां |
ऊंचाई | हां |
जियोकोडर | हां |
ज़्यादा से ज़्यादा ज़ूम करने की तस्वीरें | हां |
जगहें | नहीं |
जगहें अपने-आप पूरी होने की सुविधा | कुछ का1 |
स्ट्रीट व्यू | हां |
इस्तेमाल का तरीका
Google Maps JavaScript API की मदद से एसिंक्रोनस तरीके से कॉल करने के लिए, वादे या नीचे दिए गए उदाहरणों का इस्तेमाल करने के बारे में गाइड देखें.
सिंक करें और इंतज़ार करें
aait ऑपरेटर का इस्तेमाल, वादे का इंतज़ार करने के लिए किया जाता है. इसका इस्तेमाल सिर्फ़ एसिंक्रोनस फ़ंक्शन में किया जा सकता है.
const app = async () => {
const elevationService = google.maps.ElevationService();
const locations = [{lat: 27.986065, lng:86.922623}];
const response = await elevationService.getElevationForLocation({locations});
console.log(response.results);
};
app();
फिर, ध्यान से पकड़ें और वीडियो को
प्रॉमिस ऑब्जेक्ट में then
, catch
, और finally
तरीके होते हैं, जो कॉलबैक फ़ंक्शन लेते हैं.
const elevationService = google.maps.ElevationService();
const locations = [{lat: 27.986065, lng:86.922623}];
const promise = elevationService.getElevationForLocation({locations});
promise
.then((response) => {
console.log(response.results);
})
.catch((error) => {
console.log(error);
});
.finally(() => {
console.log('done');
});
एक साथ सिंक न किए जाने वाले कॉलबैक पैटर्न
कॉलबैक पैटर्न अब भी मान्य है और काम करता है.
const elevationService = google.maps.ElevationService();
const locations = [{lat: 27.986065, lng:86.922623}];
const callback = (results, status) => {
if (status === 'OK') {
console.log(results);
} else {
// handle this case
}
};
elevationService.getElevationForLocation({locations}, callback);
-
फ़िलहाल, वादे सिर्फ़
getPlacePredictions()
में स्वीकार किए जाते हैं.↩