我也试图触发事件
google.maps.event.trigger(autocomplete, 'place_changed');
但是autocomplete.getPlace()仍然返回undefined,直到我手动更改城市。
有什么建议吗?
答案 0 :(得分:3)
来自Google文档: getPlace():如果成功检索到详细信息,则返回用户选择的地方的详细信息。否则返回存根Place对象,name属性设置为输入字段的当前值。
使用例如以下代码:
var autocompleteSearch = new google.maps.places.Autocomplete(searchField, searchOptions);
setInterval(function() {
var place = autocompleteSearch.getPlace();
console.log('place: ');
console.log(place);
}, 5000);
你会得到“未定义的”#39;在控制台,如果你写的例如" qwertyasdfgh"。在您按Enter键之前:结果将是:
place:
Object {name: "qwertyasdfgh"}
所以,它没什么用处。否address_components
,geometry
...