我正在开发一个在比利时和法国提供家庭服务的网站。
在此网站中,使用Google的自动填充地址表(使用Google Map API +地方库)进行搜索输入。我举了例子:https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform?hl=fr
效果非常好但是当我在输入中键入第一个字母时,它显示来自美国,加拿大,西班牙等的结果(邮政地址)。
这个项目没有意义。它应仅显示比利时或法国的结果(或最终应首先显示比利时/法国的结果)。
我知道可以选择将结果限制在特定国家/地区,但这不是解决方案。我不能将结果仅限于“法国”或仅限于“比利时”
我该怎么办?
非常感谢你
答案 0 :(得分:2)
我无法从评论中看出你是否能够解决这个问题,所以我会发布我的答案。
拥有自动完成对象后,您只需设置组件限制即可。我是这样做的:
var autocomplete = new google.maps.places.Autocomplete(input);
// Set initial restrict to the greater list of countries.
autocomplete.setComponentRestrictions({'country': ['FR', 'BE']});
我有一个正在运作的JSFiddle,这些限制措施限制了比利时和法国的结果,就像你想要的那样。请注意,您需要将自己的API密钥放入其中才能使其正常工作,因为我已经对我的安全进行了编辑:
https://jsfiddle.net/ztqgc4tw/
我希望这有帮助!