17

Google マップ JavaScript API v3 を使用してプログラムで place_changed イベントを発生させるには、次の手順を実行する必要があることを理解しています。

google.maps.event.trigger(autocomplete, 'place_changed');

<input>ただし、これは単にイベントで指定されたコールバックを起動するだけで、アタッチされている要素に対して実際には何もしません。

私がする必要があるのは、オートコンプリートの選択を、<input>以前に取得した場所オブジェクト内で指定された特定の場所または場所にプログラムで変更することです。

autocomplete.getPlace()

もちろん、入力の値を直接変更できます。

input.value = 'Whatever';

ただし、これを行ってもオートコンプリートの選択は変更されません。その後、ユーザーは 内の文字列全体を削除し、<input>最後にもう一度入力を開始して、オートコンプリートの予測を再度表示する必要があります。

要約すると、場所/オートコンプリート API から取得した場所オブジェクトを使用して、Google マップのオートコンプリート入力の選択をプログラムで変更したいと思います。これを行う方法はありますか?

4

1 に答える 1