2017-04-03 189 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。 –

相關問題