Google geocoder.geocode aszinkron változó feltérképezése

szavazat
0

Én a következő geokód aszinkron módszer ordít, úgy működik, mint az várható volt, figyelembe egy címet egyéni Object Array én, az én problémám az térképészeti az eredmény vissza kifogást [i], hogy kirúgták, hogy a módszer, hogy az eredmények csak add vissza formázott címet, amely különbözik az i betöltésre, a „Google hozzáteszi, néhány körzetszámok változik St utcai stb” így amikor az ilyen eredményekhez vissza nincs módja annak, hogy megfeleljen az új Lat és az LNG-koordináták már ütött, hogy minden objektum miatt az aszinkron jellegét ez a módszer és az eredmények nem térnek vissza annak érdekében, bármilyen ötlete van, mit tehetnék ide?

Kösz.

Edit: gondolataim lenne létre oly módon, hogy az eredmények vissza annak érdekében, hogy ezen változtatni szinkron, nem ideális tudom, és nem találunk példát.

funkció 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{

                }
            });  
         }  

    }  
}
A kérdést 06/03/2013 12:27
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Dobj egy azonosítót a keverékhez. Csakúgy, mint a visszatérő adatok vissza az id is, és tieing fel az információkat történik, és leporolta.

... szerkesztés

Ok, így teszik a kérések egy objektum tömb. Ez azt tömb van id kulcs? Ha igen, akkor is visszatérő lat és hosszú is visszatérhet az id.

var id = objArray[i].id
var lat = results[0].geometry.location.lat();
var lon = results[0].geometry.location.lng();

Vagy bármi id kulcsokat használ.

Lehet, hogy jobb, hogy visszatérjen egy tömb (vagy tárgy, például)

result[i].lat = results[0].geometry.location.lat();
result[i].lon = results[0].geometry.location.lng();

Mindaddig, amíg tudod, hogy a rekordok az i kapcsolatokat fel akkor már a viszonyítási pontot.

Be kell vallanom, én kell a hiányzó a asynchronoucity (szó?) A jelenlegi módszer.

Válaszolt 06/03/2013 12:38
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more