我正在使用google map api V3,并希望通过使用next函数获取某些地址的位置:

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 - 从javascript函数返回地址位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14584953/

10-12 14:51