2017-04-03 243 views
1

我正在开发一个网站,提供比利时和法国的家庭交付服务。谷歌地图API +地方自动完成:特定国家?

在此网站中,有一个使用Google自动填充地址表单的搜索输入(使用Google Map API + Place库)。我举的例子:https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform?hl=fr

它工作得很好,但是当我输入第一个字母输入时,它显示来自美国,加拿大,西班牙等的结果(邮政地址)等。

这个项目没有意义。它应该只显示比利时或法国的结果(或者最终应该首先显示比利时/法国的结果)。

我知道有一个选项可以将结果限制到特定的国家,但这不是解决方案。我无法将结果限制为“法国”或“比利时”

我该怎么办?

谢谢你很多

+0

这正是我所需要的!谢谢。 但为什么-1对我的问题?这不尊重。这不是一个愚蠢的问题。 – Kreeger

+0

真的吗?请不要无礼。我浪费大量时间阅读文档和测试样本。您的链接不会显示在我的Google结果中。 并告诉我为什么在我的语言菜单中缺少“将自动填充功能限制到多个国家/地区”的原因? 你看到了什么:http://hpics.li/d1ae6e1 我所看到的:http://hpics.li/c599c9​​5 – Kreeger

回答

1

我不能完全从注释告诉你是否能得到这个整理出来,所以我会后我的答案。

一旦你有一个自动完成的对象,你只需要设置组件限制。下面是我已经这样做了:

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/

我希望这有助于!

+0

这对我来说是诀窍。 Thx @Stephen。 –

相关问题