所以,我使用的是谷歌的反向地理编码器,所以我最初做的是输入一个地址,例如东京,然后我得到那个 latlng 将 latlng 放回地理编码器中以接收该位置的正确名称,但它只是返回未定义。我的代码是:
var geocoder = new google.maps.Geocoder();
var place = document.getElementById("location").value;
var name;
var place_latlng;
geocoder.geocode({'address' : place}, function(results, status){
if (status == google.maps.GeocoderStatus.OK){
place_latlng = results[0].geometry.location;
addMarker(place_latlng);
}
});
geocoder.geocode({'latLng' : place_latlng},function(results, status){
if (status == google.maps.GeocoderStatus.OK){
name = results[0].formatted_address;
}
});
name 每次都未定义,有没有办法解决这个问题?