Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Google places autocomplete不能只在一个城市工作?_Javascript_Autocomplete_Google Places Api_Google Places - Fatal编程技术网

Javascript 为什么Google places autocomplete不能只在一个城市工作?

Javascript 为什么Google places autocomplete不能只在一个城市工作?,javascript,autocomplete,google-places-api,google-places,Javascript,Autocomplete,Google Places Api,Google Places,如果我从我的文本字段下拉列表中选择autocomplete提供的内容,包括城市、州和国家,结果会很好地返回。但是如果我不使用下拉列表中的自动完成项,我只需输入“San Francisco”并按enter键,则自动完成。位置未定义。我想拥有与www.airbnb.com类似的功能,我只需键入“旧金山”,它仍然可以找到城市中的所有东西,而无需键入州和国家 这是我的输入参数 var input = document.getElementById('location'); var options = {

如果我从我的文本字段下拉列表中选择autocomplete提供的内容,包括城市、州和国家,结果会很好地返回。但是如果我不使用下拉列表中的自动完成项,我只需输入“San Francisco”并按enter键,则自动完成。位置未定义。我想拥有与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();

它不仅适用于城市。自动完成的地方也适用于其他事情。 下面是正确示例和文档的链接。 可能是因为这个原因:

types: ['(cities)'],
如果你删除它或指定你真正想要的