【问题标题】:Return address location from javascript function从javascript函数返回地址位置
【发布时间】:2013-01-13 03:27:48
【问题描述】:

我正在使用 google map 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”值,但它会返回空白消息。我做错了什么?

【问题讨论】:

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


【解决方案1】:

你不能从异步调用中返回一个值,因为这是每小时询问一次,所以会找到一个骗子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多