geocode()
後で使用するために、GoogleMapsAPI関数の結果を取得して保存したいと思います。OnClick
マップ上でクリックされたポイントの住所を逆ジオコーディングするイベントに、以下のコードを配置しました。
問題は、クリックされた前のポイントの値が常に含まれていることです。例:最初にクリックしたときは「未定義」、2回目は前にクリックしたポイントのアドレスなどです。
var address ;
my_listener = google.maps.event.addListener(map, 'click', function(event) {
codeLatLng(event.latLng);
});
function codeLatLng(mylatLng) {
geocoder = new google.maps.Geocoder();
var latlng = mylatLng;
geocoder.geocode({'latLng': latlng}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
if (results[1])
{
address = results[1].formatted_address;
}
}
});
alert(address);
}