我有以下代码:
var address;
getAddress(0,0);
function getAddress(latlng)
{
if (latlng != null)
{
geocoder.getLocations(latlng,
function(addresses)
{
if(addresses.Status.code == 200)
{
address = addresses.Placemark[0].address.toString();
alert(address); // Outputs something :)
}
});
}
return address; //returns nothing :(
}
address
总是返回undefined
,但警报确实输出了一些东西。为什么是这样?
(Geocoder 是Google Maps API的一个实例)