同步请求谷歌地图地理编码

时间:2016-03-08 09:00:21

标签: javascript geocoding

我们如何同步跟随请求。因为它默认是异步的。

 $.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;  
});

1 个答案:

答案 0 :(得分: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;