【问题标题】:Restrict google map autocomplete限制谷歌地图自动完成
【发布时间】:2017-03-30 10:37:28
【问题描述】:

我想将谷歌限制为仅“地址”、“(城市)”、“(地区)”等删除商业市场名称。 根据文档

类型
类型:数组 要返回的预测类型。支持四种类型:> 企业的“建立”,地址的“地理编码”,>行政区域的“(地区)”和地方的“(城市)”。如果没有指定,>返回所有类型。

但是这段代码什么也没返回

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    通常只允许使用一种类型。例外是您可以 安全地混合地理编码和机构类型,但请注意,这 与不指定类型的效果相同

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多