【发布时间】:2012-07-04 11:42:04
【问题描述】:
我想检索并存储 Google Maps API 函数 geocode() 的结果,以便以后使用。
我已将下面的代码放在OnClick 事件上,以对地图上单击的点的地址进行反向地理编码。
问题是它总是包含上一个点击点的值。 例子:我第一次点击是'undefined',第二次是我之前点击的点的地址,以此类推。
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);
}
【问题讨论】:
标签: google-maps geocode