使用goMap
していて、その中に関数を追加しようとしていますが、関数が呼び出されたときに関数を返すことができません。関数内で使用するalert()
と、必要な値が返されます。
getAddress: function(latlngcoords)
{
var goMap = this;
var input = latlngcoords;
var latlngStr = input.split(",", 2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
var address;
geocoder.geocode({'latLng': latlng}, function(results, status)
{
if(status == google.maps.GeocoderStatus.OK)
{
if(results)
{
address = results;
//alert(address); <-- works but
}
}
});
return address; // won't return at all?
},
それは次のことによって呼び出されます:$.goMap.getAddress()
しかし、引数には緯度と経度が含まれます。で値を返すために必要ですが、return address
何も返されません。
どうすれば値を返すことができますか?