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