我在我的map.js文件中有一个名为getNameOfCity()的函数(函数如下)通过执行以下操作,从我的actions.js文件中调用var city = getNameOfCity();
然后我警告城市和它说未定义。Geocoder不返回城市的值
这里是map.js
function getNameOfCity() {
geocoder.geocode({'latLng': map.getCenter()}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]){
jQuery.each(results[0].address_components, function(key, value){
if(value.types[0] == 'locality') {
return value.long_name;
}
});
}
} else {
return false;
}
});
}
当我警报value.long_name就在我返回正确的城市惊动了作用。但是当我从该函数被调用的位置提醒城市时,它将返回undefined。任何想法为什么?
谢谢
你想返回值.long_name作为城市?询问因为,我没有与地图工作......但如果你想要返回,我知道问题出在哪里 –
地理编码器将value.long_name中的城市名称。我想返回结果,例如“伦敦”返回到函数,所以如果我调用函数如test = getNameOfCity();测试将包含值“伦敦” –