2015-12-09 8 views
6

国からの検索結果を送信するにはGoogleプレイスオートコンプリートが必要です:SZ、FR、DE、AT、IT。私はcomponentRestrictionsが1つの国でしか動作しないことを知っています。 Googleプレイスオートコンプリートで複数の郡で検索結果を表示する方法はありますか?Googleプレイスオートコンプリートの複数の国のコンポーネントが必要です

マイページはPlace Autocomplete Address Form exampleからのコピー&ペーストである:

+1

Googleマップの問題追跡ツールに[機能リクエスト](https://code.google.com/p/gmaps-api-issues/issues/detail?id=4233)が既にあります。現在、 'componentRestrictions'を使って複数の国を制限する方法はありません。 – ztan

+0

回避策:http://stackoverflow.com/questions/11290755/limit-google-maps-of-countries-in-the-autocomplete-list-to-india-usa-and-uk/36064059#36064059 – metamagicson

答えて

8

この機能は2017年1月にMaps JavaScript APIのバージョン3.27で導入されました:

あなたは今、複数の国からの表面のみにオートコンプリートの予測を制限することができます。これを行うには、AutocompleteOptionsのcomponentRestrictionsフィールドに最大5つの国を指定します。

https://developers.google.com/maps/documentation/javascript/releases

+0

彼らがなぜ5カ国に恣意的に拘束されるのか。おそらく彼らは米国と海外部門が十分だと思っているからでしょう。 – michaelklopf

6

はバージョン3.2.7以来、あなたはcomponentRestrictionsの配列を使用することができます。例:

{ country: ["fr","ch","be"] } 

国の数は、あなたが「FR」に制限した場合、それはフランスの海外県を無視するためしかし、5

0

に制限するように注意してください、です。

'fr', 'gp', 're', 'mq', 'gf', 'nc', 'yt', 'pf' 

をしかし、それは5以上だから、それはフランスの全体に制限することはできません: だから、フランスのすべての都市を持って、あなたが必要です。

Googleマップでは、フランスの海外部門はフランスにはないとみなしています。これは大きな問題です。

関連する問題