アプリに Google マップ V2 を実装しています。マーカーにカスタム情報ウィンドウを追加しました。キャンセル、削除、編集の 3 つの画像があります。
onclick、画像ウィンドウの非表示をキャンセルします。データの削除 削除 & 編集ダイアログを開いて編集します。
私の問題は、これらの画像に対してどのようにクリック操作を実行するのですか?
アプリに Google マップ V2 を実装しています。マーカーにカスタム情報ウィンドウを追加しました。キャンセル、削除、編集の 3 つの画像があります。
onclick、画像ウィンドウの非表示をキャンセルします。データの削除 削除 & 編集ダイアログを開いて編集します。
私の問題は、これらの画像に対してどのようにクリック操作を実行するのですか?
https://developers.google.com/maps/documentation/android/marker
ドキュメントからの引用
情報ウィンドウは、タッチ イベントやジェスチャ イベントなど、通常のビューに典型的な対話性を考慮しません。ただし、以下で説明するよう に、情報ウィンドウ全体で一般的なクリック イベントを聞くことができます。
情報ウィンドウはライブ ビューではなく、ビューはマップ上に画像としてレンダリングされます。その結果、ビューに設定したリスナーは無視され、ビューのさまざまな部分でのクリック イベントを区別できなくなります。ボタン、チェックボックス、テキスト入力などのインタラクティブなコンポーネントをカスタム情報ウィンドウ内に配置しないことをお勧めします。
を使用しOnInfoWindowClickListener
て、情報ウィンドウのクリック イベントをリッスンできます。このリスナーをマップに設定するには、GoogleMap.setOnInfoWindowClickListener(OnInfoWindowClickListener) を呼び出します。ユーザーが情報ウィンドウをクリックすると、onInfoWindowClick(Marker) が呼び出され、情報ウィンドウがデフォルトの強調表示色 (Ice Cream Sandwich 以降を実行しているデバイスではホロ ブルー、以前のバージョンの Android ではオレンジ) で強調表示されます。