गूगल geocoder.geocode, अतुल्यकालिक चर मानचित्रण

वोट
0

मैं निम्नलिखित geocode अतुल्यकालिक विधि bellow है, यह उम्मीद के रूप में काम करता है एक कस्टम वस्तु सरणी मेरे पास से एक पते में ले रही है, मेरी समस्या परिणाम की मैपिंग वापस आपत्ति उठाने [i] निकाल दिया कि कि विधि, को देखने के परिणाम केवल मुझे वापस दे है एक फ़ॉर्मेट पते जो एक मैं inputed से अलग है, गूगल कुछ क्षेत्र कोड कहते हैं, सड़क आदि के लिए सेंट बदल जाता है इसलिए जब मैं इन परिणामों वापस मिल रहा कोई रास्ता नया अक्षांश मिलान करने और एलएनजी निर्देशांक इस विधि और परिणाम के क्रम में नहीं लौटते की अतुल्यकालिक प्रकृति के कारण मैं प्रत्येक वस्तु के लिए मिल गया है, किसी भी विचार मैं यहाँ क्या कर सकता है?

धन्यवाद।

संपादित करें: मेरे विचार वापस परिणामों के क्रम में प्राप्त करने के लिए एक तरह से बनाने की जाएगी, नहीं आदर्श मैं जानता हूँ कि तुल्यकालिक को यह बदलने के लिए, और मैं किसी भी उदाहरण नहीं मिल सकता है।

समारोह 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{

                }
            });  
         }  

    }  
}
06/03/2013 को 12:27
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

मिश्रण में एक आईडी फेंक देते हैं। साथ ही डेटा लौटने के रूप में, आईडी के रूप में अच्छी तरह से लौट सकते हैं और जानकारी से किया जाता है tieing के और साफ है।

... संपादित करें

ठीक है, तो आप एक वस्तु सरणी से अनुरोध कर रहे हैं। कि सरणी आईडी कुंजी है? यदि ऐसा है तो साथ ही साथ लौटने अक्षां और लंबे समय भी आईडी लौटने।

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

या जो कुछ भी आईडी चाबियाँ आप उपयोग कर रहे।

बेहतर होगा एक सरणी वापस जाने के लिए (या ऐसे ही वस्तु) हो सकता है

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

जब तक आप रिकॉर्ड मैं संबंधों को फिर से पता के रूप में आप अपनी तुलना बिंदु है।

मैं मानता चाहिए, मैं asynchronoucity अपने वर्तमान पद्धति के (शब्द?) याद आ रही किया जाना चाहिए।

06/03/2013 को 12:38
का स्रोत उपयोगकर्ता

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