الوعود

عرض الطرق غير المتزامنة في واجهة برمجة تطبيقات JavaScript لخرائط Google الوعود:

الدعم

واجهة برمجة التطبيقات تعرض الطُرق الوعود
الاتجاهات نعم
مصفوفة المسافة نعم
الارتفاع نعم
أداة الترميز الجغرافي نعم
الحد الأقصى لعدد الصور في ميزة التكبير/التصغير نعم
الأماكن لا
خدمة الإكمال التلقائي للأماكن جزئي1
التجوّل الافتراضي نعم

الاستخدام

عرض هذا المحتوى دليل على استخدام التعهدات أو الأمثلة أدناه لإجراء استدعاءات الأساليب غير المتزامنة باستخدام واجهة برمجة تطبيقات JavaScript لخرائط Google.

غير متزامن والانتظار

تشير رسالة الأشكال البيانية عامل تشغيل بانتظارك يُستخدم لانتظار وعود. ولا يمكن استخدامها إلا داخل دالة غير متزامنة.

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

  1. لا تتوفّر الوعود حاليًا إلا في getPlacePredictions().