2012-06-30 49 views
4

我試圖使用Google Places API的自動完成功能。我有自動完成自己設置和工作,但我想添加一個監聽器,以便我可以使用PlacesResult其他地方的信息。

爲了測試功能,我試圖通過調出一個警告框並將place.name寫入到一個工程來驗證偵聽器正在工作。這兩件事都沒有奏效,所以聽衆顯然配置錯了,但我無法弄清楚我是如何寫錯的。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

否則addListenerinitialize之前被調用,autocomplete將是未知的,在這個時間,在此範圍內(這不是全球)

+0

啊!謝謝。 (完整的JS菜鳥在這裏)非常感謝。 – kinkersnick