-1
我有一个函数,从谷歌地理代码获取latLng从一个地址。函数不返回位置对象从谷歌地图地理代码
function geoCode(address){
var geocoder = new google.maps.Geocoder;
geocoder.geocode({'address': address}, function(results, status) {
if (status === 'OK') {
var pos = {
lat:results[0].geometry.location.lat(),
lng:results[0].geometry.location.lng()
};
return pos;
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
当我控制台登录这个功能我得到的位置“POS”对象,但是当我尝试CONSOLE.LOG它例如在发生其他功能如下
function foo(){
var pos = geoCode(place);
console.log(pos.lat);
}
我的一个得到如下警告: 类型错误:不确定是不是(评估“pos.lat”)的对象
似乎有点毛病POS对象的回报。
地理编码器是异步的,你不能从回调函数返回任何东西 – geocodezip