如果我从我的文本字段下拉列表中选择自动完成提供的内容,其中包括城市,州和国家/地区,结果会很好。但是,如果我没有使用其中一个下拉列表自动填充项目,我只需输入旧金山'并按enter键autocomplete.place()未定义。我希望在www.airbnb.com上有类似的功能,我只需输入旧金山'它仍然可以在城市找到所有东西而无需输入州和国家。
以下是我的输入参数。
var input = document.getElementById('location');
var options = {
types: ['(cities)'],
componentRestrictions: { country: "us" }
};
//input = "San Francisco" => places = undefined
var autocomplete = new google.maps.places.Autocomplete(input, options);
var place = autocomplete.getPlace();
答案 0 :(得分:1)
也许是因为这个原因:
types: ['(cities)'],
如果你删除它或指定你真正想要的东西......
答案 1 :(得分:0)
它不适用于城市。地方自动填充功能可以解决其他问题。 以下是正确示例和文档的链接。 http://www.w3docs.com/learn-javascript/places-autocomplete.html