如何在Cloud Console中配置Google Maps自动填充仅显示澳大利亚地址?
如何把Google Maps地址自动填充限制为澳大利亚地址(无开发经验版)
先给结论:能,但别在Cloud Console里改全局配置——你之前报错就是因为改错地方了!
Cloud Console是管API密钥的使用权限(比如哪些网站能用这个密钥、能调用哪些API),不是用来设置地址过滤的。你之前改的配置大概率误关了必要的服务,导致地图加载失败,先去Cloud Console把之前改的设置还原,就能解决报错问题。
正确的做法是在电商网站的地址自动填充配置里加个过滤参数,分两种情况操作:
情况1:用的是电商平台的插件/扩展(比如Shopify、WooCommerce的地址自动填充插件)
直接找插件的设置页面,找类似「地址限制国家」「区域过滤」的选项,直接勾选「澳大利亚」就行,不用碰代码,保存后刷新页面测试。
情况2:自己手动加的Google Maps代码
找网站里那段负责地址自动填充的代码(一般是包含google.maps.places.Autocomplete的内容),在创建自动填充的代码里加个过滤规则:
- 原来的代码大概长这样:
const autocomplete = new google.maps.places.Autocomplete(inputElement); - 改成下面这样(加个大括号里的内容就行):
const autocomplete = new google.maps.places.Autocomplete(inputElement, { componentRestrictions: {country: 'au'} });
这里的'au'是澳大利亚的专属代码,直接用就行,不用改。改完保存代码,刷新结账页面,现在自动填充只会显示澳大利亚的地址了。
内容的提问来源于stack exchange,提问作者Emma Dimech
相关产品推荐
相关产品推荐

