Я хочу получить результат функции geocode() API Google Maps, чтобы использовать ее для других функций. Я поместил приведенный ниже код в событие OnClick для обратного геокодирования адреса точки, на которую нажали на карте.
Он всегда имеет предыдущее значение точки. Пример: в первый раз, когда я нажимаю, он имеет «неопределенное», во второй раз он имеет адрес точки, которую я щелкнул ранее, и так далее.
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);
}