2016-03-08 69 views
0

我們如何同步以下請求。因爲它默認是異步的。同步請求谷歌地圖地理編碼

$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address="'+address[x]+' '+zipcode_true[x]+' '+city[x]+' '+state[x]+'"&sensor=false',null,function (data) { 
      var p = data.results[0].geometry.location; 

    var latlng = new google.maps.LatLng(p.lat, p.lng); 
var latlng_marker = new Array(); 
latlng_marker[x] = latlng; 
}); 
+0

但爲什麼呢?這種異步性質似乎是更好的選擇。 – Jai

回答

0

這應該是等同於下面的代碼同步:

var data = $.ajax({ 
    url: 'http://maps.googleapis.com/maps/api/geocode/json', 
    method: 'GET', 
    async: false, 
    data: { 
     address: address[x] + ' ' + zipcode_true[x] + ' ' + city[x] + ' ' + state[x], 
     sensor: false 
    } 
}); 

var p = data.results[0].geometry.location; 

var latlng = new google.maps.LatLng(p.lat, p.lng); 
var latlng_marker = new Array(); 
latlng_marker[x] = latlng;