我是 Javascript 的新手。我正在尝试使用 Google api 的 Gmap v3 来实现反向地理编码。我已经阅读了许多教程并编写了一个简单的代码。问题是传递给 geocoder.geocode() 的匿名函数有时有效,但有时无效。谢谢你的帮助!。
function geoCode(latStr,lngStr){
var lat = parseFloat(latStr);
var lng = parseFloat(lngStr);
var latlng = new google.maps.LatLng(lat, lng);
codeLatLng(latlng,function(addr){
alert(addr); // sometimes message appears.
});
}
function codeLatLng(latlng,callback) {
if (geocoder) {
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
callback(results[1].formatted_address);
} else {
alert("No results found");
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}
}