প্রতিশ্রুতি

গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই-এর অ্যাসিঙ্ক্রোনাস মেথডগুলো প্রমিজ রিটার্ন করে।

সমর্থন

এপিআই মেথডগুলো প্রমিস রিটার্ন করে।
নির্দেশনা হ্যাঁ
দূরত্ব ম্যাট্রিক্স হ্যাঁ
উচ্চতা হ্যাঁ
জিওকোডার হ্যাঁ
সর্বোচ্চ জুম চিত্রাবলী হ্যাঁ
স্থান না
স্থান স্বয়ংক্রিয় সম্পূর্ণ পরিষেবা আংশিক
স্ট্রিটভিউ হ্যাঁ

ব্যবহার

গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই ব্যবহার করে অ্যাসিঙ্ক্রোনাস মেথড কল করার জন্য প্রমিসেস ব্যবহারের এই নির্দেশিকা অথবা নিচের উদাহরণগুলো দেখুন।

অ্যাসিঙ্ক এবং অ্যাওয়েট

await অপারেটরটি একটি Promise-এর জন্য অপেক্ষা করতে ব্যবহৃত হয়। এটি শুধুমাত্র একটি async ফাংশনের ভিতরে ব্যবহার করা যায়।

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() -এ সমর্থিত।