গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই-এর অ্যাসিঙ্ক্রোনাস মেথডগুলো প্রমিজ রিটার্ন করে।
সমর্থন
| এপিআই | মেথডগুলো প্রমিস রিটার্ন করে। |
|---|---|
| নির্দেশনা | হ্যাঁ |
| দূরত্ব ম্যাট্রিক্স | হ্যাঁ |
| উচ্চতা | হ্যাঁ |
| জিওকোডার | হ্যাঁ |
| সর্বোচ্চ জুম চিত্রাবলী | হ্যাঁ |
| স্থান | না |
| স্থান স্বয়ংক্রিয় সম্পূর্ণ পরিষেবা | আংশিক ১ |
| স্ট্রিটভিউ | হ্যাঁ |
ব্যবহার
গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই ব্যবহার করে অ্যাসিঙ্ক্রোনাস মেথড কল করার জন্য প্রমিসেস ব্যবহারের এই নির্দেশিকা অথবা নিচের উদাহরণগুলো দেখুন।
অ্যাসিঙ্ক এবং অ্যাওয়েট
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);
বর্তমানে প্রমিস শুধুমাত্র
getPlacePredictions()-এ সমর্থিত। ↩