Ik heb de volgende geocode asynchrone methode blaten, het werkt zoals verwacht te nemen aan een adres uit een aangepaste object Array ik heb, mijn probleem is het in kaart brengen van het resultaat terug te verzetten [i] dat deze methode in brand gestoken, zie de resultaten alleen maar geven me terug een opgemaakt adres dat verschilt van het ene i inputed, Google voegt een aantal netnummers, verandert St tot op straatniveau etc. dus toen ik deze resultaten terug te krijgen heb ik geen manier om de nieuwe Lat passen en Lng coördineert ik heb gekregen om elk object te wijten aan de asynchrone aard van deze methode en de resultaten niet terug in orde is, het even welk idee wat ik hier zou kunnen doen?
Bedankt.
Edit: mijn gedachten zou het creëren van een manier om de resultaten weer op orde te krijgen, wijzigt u dit naar Synchroon, niet ideaal ik weet en ik kan geen voorbeelden te vinden.
functie 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{
}
});
}
}
}













