次のコードがあります。
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のインスタンスです)