Mám následující geocode asynchronní metody níže, funguje podle očekávání brát v adrese ze Array vlastního objektu mám, můj problém je mapování výsledku zpět na objekt [i], který vypálil tuto metodu, viz výsledky mi jen dát zpět formátovaný adresa, která se liší od té, i zadány, „Google přidává některé předvolby, ST změny na ulici atd“ takže když jsem si tyto výsledky zpět Nemám žádný způsob, aby odpovídal novým Lat a LNG koordinuje jsem se dostal ke každému objektu díky asynchronní povaze této metody a výsledky nevrací v pořádku, Nějaký nápad, je to, co jsem mohl dělat?
Dík.
Edit: mé myšlenky bude vytvořit způsob, jak získat výsledky do pořádku, změnit na synchronní, není ideální vím, a nemohu najít nějaké příklady.
Funkce iterateAndAddress (objArray) {
for(var i=0; i< objArray.length; i++) {
var address = objArray[i].BillingStreet +' '+objArray[i].BillingCity+' '+objArray[i].BillingCountry;
var geocoder = new google.maps.Geocoder();
console.log('Address = '+address);
if(geocoder) {
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
//console.log(results);
var lat = results[0].geometry.location.lat();
var lon = results[0].geometry.location.lng();
console.log('Address : '+results[0].formatted_address);
}else if(status == 'OVER_QUERY_LIMIT') {
}
else{
}
});
}
}
}













