我正在使用Google地方自动填充功能:
var input = document.getElementById('addressInput');
var options = {};
var autocomplete = new google.maps.places.Autocomplete(input, options);
我正在尝试找到一种方法来挂钩Autocomplete
窗口小部件,以便我可以捕获服务状态以了解是否存在错误(例如达到请求限制),但到目前为止找不到解决方案。
我知道我可以使用google.maps.places.AutocompleteService()
向Google API发送另一个请求,并且将具有STATUS
属性作为回应。我想知道是否有办法在google.maps.places.Autocomplete
本身获取请求的状态?非常感谢帮助!
答案 0 :(得分:1)
没有办法,但你不应该这样做。
当用户选择建议或按Enter键时,Autocomplete class将触发place_changed
事件。没有其他事件可以让您知道自动填充无法获取建议。
但是,你不应该这样做。只要您使用启用了Places API的API项目中的API密钥,您就可以了。当然,事情可以通过多种方式向南移动并破坏对某些用户的自动填充请求,但除非这对您的应用程序非常重要,否则构建关于AutocompleteService的自己的小部件可能有点过分。