0

私はグーグルマップAPIV3を使用していて、次の関数を使用して住所の場所を取得したいと考えています。

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」値を返す必要がありますが、代わりに空白のメッセージを返します。私は何が間違っているのですか?

4

1 に答える 1

3

非同期呼び出しから値を返すことはできません。これは1時間ごとに要求されるため、重複を見つけることになります。

于 2013-01-29T14:16:23.140 に答える