प्रॉमिस

पूरे Google Maps JavaScript API में एसिंक्रोनस तरीके प्रॉमिस दिखाते हैं.

सपोर्ट करें

API प्रॉमिस रिटर्न के तरीके
निर्देश हां
दूरी का मैट्रिक्स हां
चढ़ाई हां
जियोकोडर हां
ज़ूम की ज़्यादा से ज़्यादा तस्वीरें हां
जगहें नहीं
जगहों के लिए ऑटोकंप्लीट की सुविधा कुछ हिस्सा1
स्ट्रीट व्यू हां

इस्तेमाल का तरीका

Google Maps JavaScript API की मदद से एसिंक्रोनस तरीके से कॉल करने के लिए, Promises का इस्तेमाल करने के बारे में यह गाइड देखें. इसके अलावा, यहां दिए गए उदाहरण भी देखें.

एक साथ काम नहीं करने वाले और इंतज़ार करें

प्रॉमिस का इंतज़ार करने के लिए, अवेट ऑपरेटर का इस्तेमाल किया जाता है. इसका इस्तेमाल सिर्फ़ किसी एक साथ काम नहीं करने वाले फ़ंक्शन के अंदर किया जा सकता है.

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

फिर, आंकें और आखिरकार

Promise ऑब्जेक्ट में 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);

  1. फ़िलहाल, प्रॉमिस सिर्फ़ getPlacePredictions() में काम करता है.