今天我很惊讶函数在函数内部给出了正确的值,但是当我试图返回相同的函数时,它给出了undefined或null值。我不知道为什么。任何答案都将不胜感激。
这是我的Javascript功能代码。您可以在JSfiddle上看到相同的内容:http://jsfiddle.net/tn8e1tpr/5/
function GetAddress(lat,lng)
{
var ret_addr='';
var latlng = new google.maps.LatLng(lat, lng);
var geocoder = geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
//$('#origin_add').attr('value', results[1].formatted_address);
ret_addr=results[1].formatted_address;
origin_address=ret_addr;
$('#origin_add').attr('value', origin_address);
return origin_address;
}
}
});
}
先谢谢