-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 に答える