このトピックについては非常に多くのスレッドがありますが、私のケースに適した答えをまだ見つけることができませんでした...
これが私がやろうとしていることです:
1) Google Maps API v3 でジオコードを取得する関数を定義する
2) この特定の住所のジオコードを取得するために、問題の住所で関数を呼び出します
配置すると、コードは完全に正常に機能します
alert(address);
後
address = results[0].geometry.location;
グローバル変数として必要なので、残念ながらこれはオプションではありません。「アドレス」変数をグローバル関数として使用しようとすると、常に値が「未定義」になります。
<!DOCTYPE html>
<html>
<head>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false"
type="text/javascript"></script>
</head>
<script type="text/javascript">
var geocoder;
var address;
address = 'Frankfurt, Germany';
function codeAddress() {
geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
address = results[0].geometry.location;
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
codeAddress(address);
alert(address);
</script>
</body>
</html>
これで私を助けることができる人はいますか?コードをじっと見つめても、私はどこにも行けないようです。利用可能なすべてのヘルプに感謝します、ありがとう!!!