我卡在一个可能很简单的问题上了。
我可以使用console.log从codeAddress函数返回一个值,但是我无法让它返回到调用它的另一个函数。 两个相关代码行已用注释标出。
请不要在意我可怕的XX拼接; 我只是想弄清楚函数调用。
任何帮助都将不胜感激。谢谢!
function codeAddress(zipCode) {
geocoder.geocode( { 'address': zipCode}, function(results, status) {
var lat = results[0].geometry.location.d;
var lng = results[0].geometry.location.e;
var latlng = lat+'XX'+lng;
return latlng; // I can console log this value
});
}
var citymap = {};
function loadMap() {
$.ajax({
url: 'getdata.php',
data: "query=geolocate",
dataType: 'json',
success: function (zips) {
for (var i in zips)
{
var entry = zips[i];
citymap[entry['zip_code']]= {
scans: entry['num_scans'],
position: codeAddress(entry['zip_code']) // But it will never return down here
};
}
}
});
}