2016-10-10 86 views
0

我有geoCode函数使用回调函数在异步请求完成后执行某些操作。但是,它返回一个NULL值。谷歌地理编码API的回调函数返回NULL值

function codeAddress(callback) { 

    /***** build string address from form data 
    var address = addressOne + "," + addressTwo + "," + region + "," + zip + "," + country; 
    *****/ 

    var geocodeAddress = geocoder.geocode({ 'address': address}, function (results, status) { callback(results) }); 

} 

codeAddress(function(returnData){ 
    console.log("results= " + returnData); 
    console.log(returnData); 
    }); 

这给空数组

+1

你检查了状态..?你得到了什么状态? –

+0

是的。感谢状态正在返回ZERO_RESULTS,所以显然returnData将是空的。非常感谢 – user3617712

+0

在[SO帖子](http://stackoverflow.com/a/18283942)中提出的解决方案可能无法直接解决您的问题,但这解释了Google Geocode API'callback()'的工作方式以及导致“回调”的原因()'函数返回一个空值。希望解释能帮助你解决遇到的错误。 – Teyam

回答

0
var returnData = function() { 
     return data; 
}; 

codeAddress (returnData()); 

应该能够通过你喜欢什么。