Google Maps JavaScript API में मौजूद असाइनोक्रोनस तरीके, Promises दिखाते हैं.
सहायता
एपीआई | प्रॉमिस रिटर्न के तरीके |
---|---|
रास्ता | हां |
Distance Matrix | हां |
चढ़ाई | हां |
जियोकोडर | हां |
ज़ूम की ज़्यादा से ज़्यादा तस्वीरें | हां |
जगहें | नहीं |
जगहों के लिए ऑटोकंप्लीट की सुविधा | कुछ हिस्सा1 |
स्ट्रीट व्यू | हां |
इस्तेमाल
Google Maps JavaScript API के साथ असाइनिश्मन वाले तरीके का इस्तेमाल करने के लिए, प्रॉमिस का इस्तेमाल करने के बारे में यह गाइड देखें या नीचे दिए गए उदाहरण देखें.
एक साथ काम नहीं करने वाले और इंतज़ार करें
कॉन्टेंट बनाने अवेट ऑपरेटर का इस्तेमाल प्रॉमिस का इंतज़ार करने के लिए किया जाता है. इसका इस्तेमाल सिर्फ़ एक एसिंक्रोनस फ़ंक्शन के अंदर किया जा सकता है.
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()
में काम करता है. ↩