2012-10-28 155 views
-1

有人可以告訴我爲什麼我運行此函數時出現「geocoder未定義」錯誤。我不明白它是如何從box1和box2傳遞值的。我正在看文本框,他們def有價值!使用谷歌地圖進行反向地理編碼

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); 
    } 
}); 
} 

回答

1

如果你得到,說:「地理編碼器沒有定義」的錯誤信息,這往往意味着變量/對象「地理編碼器」沒有定義。你沒有提供任何初始化它的代碼,但是你沒有提供你所有的代碼。

代碼中的「var geocoder = new google.maps.Geocoder()」在哪裏?

相關問題