Google 地图自动完成 api 与规范不一样

Google maps Autocomplete api not same as specifications

我在逗 google 放置 API 并且我 运行 在自动完成时出现我不理解的奇怪行为。

我是这样使用它的:

const AUTOCOMPLETE_OPTIONS = {
 types: ['address'],
 componentRestrictions: {
    country: 'cz'
 }
};
this.inputPlaceElement = $('#search-around-input')
this.inputPlaceSearchBox = new google.maps.places.Autocomplete(this.inputPlaceElement[0], AUTOCOMPLETE_OPTIONS);
google.maps.event.addListener(this.inputPlaceSearchBox,'places_changed', () => {
  console.log('place change')
})

自动完成输入正常工作,但未触发 place_changed,我正在尝试用它做一些事情,从构造函数返回的对象很奇怪。 当我调用方法 getBounds() 或 getPlace() 时,有 undefined

这是对象:我不确定哪里不对

选择地点时触发的事件是 'place_changed',而您的示例使用 'places_changed'

尝试:

google.maps.event.addListener(this.inputPlaceSearchBox,'place_changed', function() {
  console.log('place change')
});