2017-02-09 8 views
-1

Googleマップのオートコンプリートを正しく使用していますが、表示されているすべての場所を特定の国に制限したいと考えています。Googleは自動補完機能を使って特定の国に表示されている場所を制限していますか?

これを達成するためにコードにどのような変更を加える必要がありますか?

+0

は、Googleが特定のcountry'に示す場所を制限するためにオートコンプリートにマッピング 'Googleで検索しましたか?結果は膨大であるようです。彼らはあなたのためにどのように動作しないかを明確にすることはできますか? –

+0

ここに書類があります、あなたはそれを読んだのですか? https://developers.google.com/maps/documentation/javascript/places-autocomplete#add_autocomplete引用:「現在、componentRestrictionsを使用して最大5カ国までフィルタリングできます。国は2文字のISOとして渡す必要があります3166-1 Alpha-2互換の国コード複数の国を国コードのリストとして渡す必要があります。 –

+0

@Pekkaこれは、 'var options = { types:['(cities)']、 componentRestrictions:{country: 'fr'} };'運行なしでジオロケーション部のすぐ下に追加されました – EnexoOnoma

答えて

6

autocomplete検索を特定の国に制限するには、componentRestrictionsオプションを使用します。次のコードは結果をフランスの都市に限定しています。

var input = document.getElementById('searchTextField'); 
var options = { 
    types: ['(cities)'], 
    componentRestrictions: {country: 'fr'} 
}; 

autocomplete = new google.maps.places.Autocomplete(input, options); 
+0

こんにちは私はこれをどこに追加するのか明確に理解していません。あなたは私の例を参考にしてそれを作っていますか? – EnexoOnoma

0

だけ '{タイプ:[ジオコード]}' の後にそれを追加してみてください

 autocomplete = new google.maps.places.Autocomplete(
    (document.getElementById('autocomplete')), 
    {types: ['geocode'], componentRestrictions: {country: 'fr'}}); 
関連する問題