请帮我解决这个问题。
我想从谷歌地图中的纬度、经度获取地址。这是我的功能:
function codeLatLng() {
var geocoder = new google.maps.Geocoder();
var lati = document.getElementById("latitude_value").value;
var lngi = document.getElementById("longitude_value").value;
var latlng = new google.maps.LatLng(lati, lngi);
var infowindow = new google.maps.InfoWindow();
var ngo;
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
map.setZoom(11);
marker = new google.maps.Marker({
position: latlng,
map: map
});
ngo = results[1].formatted_address;
infowindow.setContent(results[1].formatted_address);
infowindow.open(map, marker);
}
} else {
alert("Geocoder failed due to: " + status);
}
});
return ngo;
}
执行此功能时。地址显示在地图中。
然而,这不是我需要的。我只想将此地址作为字符串分配给变量“ngo”。
此函数返回“ngo”,它在文本字段中显示为“未定义”。
我需要一些帮助来解决这个问题。
谢谢。