Google maps api 3 Google Places API-place_更改的侦听器不工作

Google maps api 3 Google Places API-place_更改的侦听器不工作,google-maps-api-3,Google Maps Api 3,我正在尝试使用GooglePlacesAPI中的自动完成。我已经设置了自动完成功能并开始工作,但是我想添加一个侦听器,这样我就可以在其他地方使用PlacesResult中的信息为了测试该功能,我试图通过打开一个警报框,并将place.name写入一个命令来证明侦听器正在工作。这两种方法都不起作用,所以我想侦听器的配置显然是错误的,但我不知道我是如何写错的 <!-- Load Places Library for Google Maps--> <script type="text

我正在尝试使用GooglePlacesAPI中的自动完成。我已经设置了自动完成功能并开始工作,但是我想添加一个侦听器,这样我就可以在其他地方使用PlacesResult中的信息

为了测试该功能,我试图通过打开一个警报框,并将place.name写入一个命令来证明侦听器正在工作。这两种方法都不起作用,所以我想侦听器的配置显然是错误的,但我不知道我是如何写错的

<!-- 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>

函数初始化(){
var input=document.getElementById('name');
var autocomplete=new google.maps.places.autocomplete(输入);
}
google.maps.event.addDomListener(窗口“加载”,初始化);
google.maps.event.addListener(自动完成,'place\u changed',函数(){
var place=autocomplete.getPlace();
警报(“此功能正在工作!”);
document.getElementById(“接收方”).innerHTML=place.name;
});

将调用
addListener
移动到
初始化

否则,
addListener
将在
初始化之前被调用,
自动完成
此时在这个范围内是未知的(它不是全局的)

啊!非常感谢。(这里是完整的JS新手)非常感谢。