-1

有人可以告诉我为什么我在运行此功能时收到“未定义地理编码器”错误。我不明白它为什么不能从 box1 和 box2 传递值。我正在查看文本框,它们定义了值!

function codeLatLng() {

var lat = document.getElementById('box1').value;
var lng = document.getElementById('box2').value;

var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    if (results[1]) {
    document.getElementById('box3').value = results[1].formatted_address;  
    } 
    else {
      alert("No results found");
    }
  } else {
    alert("Geocoder failed due to: " + status);
  }
 });
}
4

1 回答 1

1

如果您收到一条错误消息,显示“未定义地理编码器”,这往往意味着未定义变量/对象“地理编码器”。您没有提供任何初始化它的代码,但您没有提供所有代码。

您的代码中的“var geocoder = new google.maps.Geocoder()”在哪里?

于 2012-10-28T07:05:43.990 回答