我有以下内容,但标题重复相同。如何才能在title
函数中使用getJSON
?
for (var x = 0; x < temp_addresses.length; x++) {
var title = temp_addresses[x].title;
var jqxhr = $.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address='+temp_addresses[x].gps+'&sensor=false', null, function(data) {
var p = data.results[0].geometry.location
latlng = new google.maps.LatLng(p.lat, p.lng);
console.log(title+' - '+latlng);
});
}
答案 0 :(得分:2)
这是一个封闭问题。
试试这个:
for (var x = 0; x < temp_addresses.length; x++) {
var title = temp_addresses[x].title;
var url = 'http://maps.googleapis.com/maps/api/geocode/json?address='+temp_addresses[x].gps+'&sensor=false';
var jqxhr = performReq(title,url);
}
function performReq(title,url){
return $.getJSON(url, null, function(data) {
var p = data.results[0].geometry.location
latlng = new google.maps.LatLng(p.lat, p.lng);
console.log(title+' - '+latlng);
});
}