Vaatler

Google Haritalar JavaScript API'sinin dönüşü boyunca eşzamansız yöntemler Vaatler.

Destek

API Promises döndürme yöntemleri
Yol tarifi Evet
Mesafe Matrisi Evet
Yükseltme Evet
Coğrafi kodlayıcı Evet
Maksimum Zumlu Görüntüler Evet
Yerler Hayır
Yerler Otomatik Tamamlama Hizmeti Kısmi1
Street View Evet

Kullanım

Bunu göster kılavuz eşzamansız yöntem çağrıları yapmak için Promise'leri veya aşağıdaki örnekleri kullanma hakkında Google Maps JavaScript API'yi kullanın.

Eş zamansız yap ve bekle

İlgili içeriği oluşturmak için kullanılan operatör bekle Promise'ı beklemek için kullanılır. Yalnızca eşzamansız bir işlevde kullanılabilir.

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

Sonra yakalayın ve son olarak

İlgili içeriği oluşturmak için kullanılan Nesneyi Promise geri çağırma işlevleri alan then, catch ve finally yöntemleri içeriyor.

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

Eş zamansız geri çağırma kalıbı

İlgili içeriği oluşturmak için kullanılan geri çağırma kalıbı hâlâ geçerli ve destekleniyor.

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. Vaatler şu anda yalnızca getPlacePredictions() dilinde desteklenmektedir.