Android用に、Googleマップを搭載したアプリケーションを作成しています。画面にはたくさんのマーカーがあり、マーカーをクリックすると、各マーカーのカスタマイズ可能なバルーンを準備しています。つまり、クリックしたマーカーによって異なる情報を持っているということです。
setInfoWindowAdapter を使用してマーカーのビューの内容を設定し、メソッド getInfoContents をオーバーライドします。
問題は次のとおりです。このメソッドは情報ウィンドウのコンテンツの一般的な実装ですが、各マーカーは独自の情報を表示する必要があります。したがって、私が理解している限り、情報ウィンドウに表示するために必要な情報をデータ構造からロードするには、どのマーカーがクリックされたかを getInfoContents(Marker marker) で検出する必要があります。問題は、クリックされたマーカー「マーカー」が表すエンティティを特定するにはどうすればよいかということです。つまり、情報ウィンドウを表示するようにトリガーされた getInfoContents にオブジェクト マーカーだけがある場合、どの情報を表示するのが適切かをどのように検出できますか? 私は、marker.getTitle() を使用して文字列 Title を比較することについて考えましたが、これにより、情報ウィンドウに Title を表示する必要があり、これは望ましくありません。marker.getId() もありますが、そういうIDはAPIで生成されていて制御できません
何か案は?