2012-10-28 6 views
-1

누군가이 기능을 실행할 때 왜 "지오 코더가 정의되지 않았습니다"라는 오류 메시지가 표시 될 수 있습니까? 나는 그것이 box1과 box2에서 전달 된 값을 가질 수 없다는 것을 이해하지 못한다. 나는 텍스트 상자를 바로보고 있는데, 그들은 def 값을 가지고 있습니다!Google지도로 역 지오 코딩

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()"는 어디에 있습니까?