从javascript函数返回地址位置

时间:2013-01-29 14:14:44

标签: javascript google-maps-api-3 return-value

我正在使用谷歌地图api V3并希望通过使用下一个功能来获取某个地址的位置:

function findAddress(address) {

    var geocoder = new google.maps.Geocoder();
    var addrLocation = "";

    geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        addrLocation = "Location is: " + results[0].geometry.location;
    } else {
        addrLocation = "Not found"; }   
    });

    return addrLocation;
}

然后我试图调用findAddress函数:

function SomeFunction(){
  alert(findAddress("New York"));
}

根据我的逻辑,该警报应该返回'addrLocation'值,而是返回空白消息。我做错了什么?

1 个答案:

答案 0 :(得分:3)

你不能从异步调用返回一个值,因为每小时都会询问一次。