我正在开发一个脚本来通过地址从谷歌地图中获取 latlng。
如果我 alert(jsonarr.lat);
在函数内部放一个,map_address()
我会得到正确的值,但是如果我将结果分配给这样的变量:
var coord = map_address('address');
alert(coord.lat);
我得到错误coord is undefined
function map_address(addr)
{
var input_address = addr;
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { address: input_address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng();
jsonarr={'lat':lat,'lng':lng}
alert(jsonarr.lat);
return jsonarr;
} else {
alert("Nessuna coordinata trovata da questo indirizzo!");
}
});
}