Google maps api 3 Google Places API-place_更改的侦听器不工作
我正在尝试使用GooglePlacesAPI中的自动完成。我已经设置了自动完成功能并开始工作,但是我想添加一个侦听器,这样我就可以在其他地方使用PlacesResult中的信息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
为了测试该功能,我试图通过打开一个警报框,并将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新手)非常感谢。