Javascript 谷歌地图自动完成位置未定义

Javascript 谷歌地图自动完成位置未定义,javascript,google-maps,Javascript,Google Maps,我正在尝试添加谷歌地图的自动完成功能。 但是我得到了一个错误“未定义的位置” google.maps.event.addDomListener(窗口'load',函数(){ var places=new google.maps.places.Autocomplete(document.getElementById('txtPlaces'); google.maps.event.addListener(places,'place_changed',函数(){ var place=places.g

我正在尝试添加谷歌地图的自动完成功能。 但是我得到了一个错误“未定义的位置”


google.maps.event.addDomListener(窗口'load',函数(){
var places=new google.maps.places.Autocomplete(document.getElementById('txtPlaces');
google.maps.event.addListener(places,'place_changed',函数(){
var place=places.getPlace();
var address=place.formatted\u地址;
var latitude=place.geometry.location.lat();
var longitude=place.geometry.location.lng();
var mesg=“地址:”+地址;
mesg+=“\n纬度:”+纬度;
mesg+=“\n长度:”+经度;
警报(mesg);
});
});
地点:
请尝试更换:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>

为此:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&key=YOUR_API_KEY&sensor=false&libraries=places"></script>

如中所述

所有Google Maps JavaScript API应用程序都需要身份验证

同样,他说

通过指定GoogleMapsJavaScriptAPI引导请求的
v
参数,可以指示在应用程序中加载哪个版本的API


如果添加API密钥对您不起作用,这篇文章可能会为您提供所需的解决方案。

我尝试按照您给出的方法替换脚本标记。但我没有得到任何自动完成的建议。有时它只对一个特定的字母有效。就像它只为字母“B”提供建议,其他什么都没有。
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&key=YOUR_API_KEY&sensor=false&libraries=places"></script>