我正在使用Google places自动补全:
var input = document.getElementById('addressInput');
var options = {};
var autocomplete = new google.maps.places.Autocomplete(input, options);
我正试图找到一种方法来挂钩到Autocomplete
小部件,这样我就可以捕捉服务状态,知道是否有错误(例如请求限制达到),但到目前为止找不到解决方案。
我知道我可以使用google.maps.places.AutocompleteService()
使另一个请求到谷歌API和一个将有STATUS
属性的响应。我想知道是否有办法获得google.maps.places.Autocomplete
本身的请求状态?非常感谢您的帮助!
没有办法,但你不应该需要这个
当用户选择建议或按Enter键时,Autocomplete类将触发place_changed
事件。没有其他事件让您知道自动完成未能获得建议。但是,您不应该需要这个。只要使用启用了Places API的API项目中的API密钥,就不会有问题。当然,事情可能在很多方面出问题,并破坏某些用户的自动完成请求,但除非这对您的应用程序非常重要,否则构建关于AutocompleteService的自己的小部件可能是多余的。