1

Google マップのオートコンプリートで結果を特定の州だけに制限する方法はありますか? 国によってのみ制限できるようです: https://developers.google.com/maps/documentation/javascript/reference#ComponentRestrictions

Google のオートコンプリートでそれを行う方法がない場合、これを行う jQuery プラグインはありますか? うまくいけば、マップ API 応答全体 (または少なくとも緯度/経度値) を返す優れたオートコンプリート プラグインが必要です。

4

1 に答える 1

2

を作成するときにbounds、使用するのではなく、設定するオプションがあります。開発者ガイドのオートコンプリート セクションで説明されており、コーディング仕様はAPI Doc の AutocompleteOptions エントリで定義されています。を呼び出して を作成した後で境界を変更することもできます。Component RestrictionsAutocompleteAutocompleteautocomplete.setBounds(bounds)

結果を範囲内のbounds結果に制限することは保証されていませんがbounds、州または都市をカバーするエリアに を設定すると、記述した内容を達成するのに非常に近くなります。

さらに進める必要がある場合は、 からAutocompletePlaces Library dev-guiderankByを使用するように切り替えるオプションもあります。これにより、オプションのプロパティを定義することもできます。を使用してgoogle.maps.places.RankBy.DISTANCEを定義するrankByと、返される結果を特定の地域に限定するための制御が追加されます。これらは、現在 Google マップで利用できる最適なオプションです。

于 2012-06-08T02:18:18.007 に答える