3

gMap3のWebサイトのオートコンプリート機能を使用して、オートコンプリート検索を作成しています。動作していますが、オートコンプリートの結果を1つの状態(ミズーリ州)に制限したいと思います。そのようなことをする方法はありますか?

4

1 に答える 1

0

gMapregionのオブジェクトのパラメータを使用できます。address

address: {
    address: address,
    region: 'your region code'
}

これにより、より良い結果が得られますが、間違った結果は削除されません。
それが米国の州で機能するのか、それとも国全体で機能するのかはわかりません.

私も同じ問題を抱えていました。最後に、このパラメーターを使用し、Google API に送信するすべてのリクエストにカスタム文字列を追加しました。

あなたの場合、オートコンプリートからのテキストに「ミズーリ米国」を追加してから、GoogleジオコーダーAPIに送信してください。

何かのようなもの:

$('#element').autocomplete({
    source: function( request, response ) {
        var requestTerm = 'Missouri US' + request.term; 

        $('#gmap').gmap3(
            {action:'getAddress',
                address: {
                    address: requestTerm,
                    region: 'your region code'
            }
        );
    ...

おそらく最もエレガントなソリューションではありませんが、うまく機能します。

于 2013-01-02T22:49:48.207 に答える