2012-06-30 3 views
4

Google Places API에서 자동 완성 기능을 사용하려고합니다. 자동 완성 자체를 설정하고 작동하지만 Listener를 추가하여 PlacesResult의 정보를 다른 곳에서 사용할 수있게하려고합니다.

기능을 테스트하기 위해 경고 상자를 표시하고 place.name을 a로 작성하여 리스너가 작동하고 있음을 증명하려고합니다. 어느 쪽도 작동하지 않으므로 청취자가 분명히 잘못 구성된 것 같지만 잘못 작성한 방법을 알아낼 수는 없습니다.Google Places API - place_changed 수신기가 작동하지 않습니다.

<!-- Load Places Library for Google Maps--> 
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"> 
</script> 

<!-- Autocomplete Script --> 
<script type="text/javascript"> 
function initialize(){ 
    var input = document.getElementById('name'); 
    var autocomplete = new google.maps.places.Autocomplete(input); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 

google.maps.event.addListener(autocomplete, 'place_changed', function(){ 
    var place = autocomplete.getPlace(); 
    alert("This function is working!"); 
    document.getElementById("receiver").innerHTML=place.name; 
}); 
</script> 

답변

4
initializeaddListener의 전화를 이동

.

그렇지 않으면 addListenerautocomplete

+0

아 (그렇지 않은 세계의)이 시간에이 범위에 알 수없는 것, initialize 전에 호출 될 것입니다! 고맙습니다. (JS 신참자는 여기에 있습니다.) 많이 감사합니다. – kinkersnick

관련 문제