Bazı google harita koordinatlarını bir dizide saklamam gerekiyor, koordinatlarını coğrafi kodlayıcı aracılığıyla elde ediyorum, böylece şehrin veya adresin adını geçiyorum ve koordinatlar.aynı sırada bir async yönteminin yanıtlarını soruyorlar
Coğrafi kodun bir eşzamanlama işlevi olması gerektiğini anladım, çünkü yanıtları bana sorduğum sırayla vermiyoruz. Böylece koordinatlar ihtiyacım olan farklı bir sırayla saklanır. Örneğin, barcelona -> paris -> barcelona için sorarsam, cevap barcelona -> barcelona -> paris veya paris -> barcelona -> barcelona'nın koordinatlarıdır. ya da paris -> roma -> oslo'ya sorarsam başka bir sırayla cevap verir.
var address = ['Barcelona', 'Viena','Oslo'];
for (var i = 0; i < address.length; i++) {
geocoder.geocode({
'address': address[i]
}, function (results, status) {
if (status === google.maps.GeocoderStatus.OK) {
lineCoordinates.push(results[0].geometry.location);
cities.push(results[0].address_components[0].long_name);
console.log("he terminado para:" + results[0].address_components[0].long_name);
}
});
}
Yanıtları doğru sırada depolamak için nasıl yapabilirim?
Eğer