1

私はGoogleのgeolocationAPIに苦労しています。都市名のアラートメッセージを表示する関数があります。

geocoder.geocode({ 'latLng': latlng }, function Test(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (results[1]) {
                for (var i = 0; i < results[0].address_components.length; i++) {
                    for (var b = 0; b < results[0].address_components[i].types.length; b++) {
                        if (results[0].address_components[i].types[b] == "locality") {
                            city = results[0].address_components[i];
                            break;
                        }
                    }
                }
                alert(city.short_name)
            }
        } 
    });

city.short_name後で文字列として使用するために取得したいと思います。どうすればいいのですか?

4

2 に答える 2

1

グローバル変数として設定する必要があります。または、この関数から関数を呼び出して、パラメーターとして渡します。

于 2013-03-13T20:53:23.633 に答える
1

グローバル変数スペースを汚染しても構わない場合は、次を使用できます。

window.newVar = city.short_name
于 2013-03-13T20:51:48.877 に答える