2012-06-30 6 views
4

Я пытаюсь использовать автозаполнение из API Google Адресов. У меня есть автозаполнение, настроенное и работающее, но я хочу добавить слушателя, чтобы я мог использовать информацию из 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

Перемещение вызов addListener к initialize.

В противном случае addListener будет вызываться до initialize, autocomplete будет неизвестна в это время и в этой области (это не глобальный)

+0

Ах! Спасибо. (Полный JO новобранец здесь.) Большое спасибо. – kinkersnick

Смежные вопросы