Ich habe folgende geocode asynchrone Methode unten, funktioniert es wie aus einem benutzerdefinierten Object Array in einer Adresse erwartete Einnahme ich habe, mein Problem ist, Zuordnung des Ergebnisses zurück zum Objekt [i], die diese Methode gebrannt, sieht die Ergebnisse mir nur zurück geben i inputed unterscheidet eine formatierte Adresse, die von dem „fügt Google einige postleitzahlen, ändert St Straße usw.“ so, wenn ich diese Ergebnisse zurückbekommen habe ich keine Möglichkeit, den neuen Lat anzupassen und Lng Koordinaten Ich habe zu jedem Objekt bekam aufgrund der asynchronen Natur dieses Verfahrens und die Ergebnisse nicht zurück, um, Jede Idee ist es, was ich konnte hier tun?
Vielen Dank.
Edit: meine Gedanken einen Weg zu schaffen, um die Ergebnisse wieder in Ordnung zu bringen, ändern Sie dies zu Synchronous würden, nicht ideal ich weiß, und ich kann keine Beispiele finden.
Funktion 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{
}
});
}
}
}













