限制谷歌地图自动完成

时间:2017-03-30 10:37:28

标签: google-maps google-maps-api-3

我想将谷歌限制为只有'地址','(城市)','(地区)'等删除商业市场名称。 根据文件

  

类型
  类型:数组   要返回的预测类型。支持四种类型:>企业的'建立',地址的'地理编码',>行政区域的'(区域)'和地方的'(城市)'。如果未指定任何内容,则> gt;返回所有类型。

但是这段代码没有返回任何内容

var options = {
    types: ['address', '(cities)', '(regions)']
};

var autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.bindTo('bounds', map);

https://jsfiddle.net/7pa4x12L/1/

1 个答案:

答案 0 :(得分:1)

您假设只指定一种类型。正如Add Autocomplete for places and addresses所说:

  

通常只允许一种类型。例外情况是你可以   安全地混合地理编码和建立类型,但请注意这一点   将与指定无类型

具有相同的效果

这就是为什么如果您检查Restrict the search to a specific country中的示例代码,您会发现只有一种类型指定。

var options = {
  types: ['(cities)'],
  componentRestrictions: {country: 'fr'}
};

您可以在Autocomplete sample demo中看到更多内容。