アプリケーションの 1 つでマップを使用しています。タップされたときにマーカーに関連付けられたオブジェクトを取得するための一般的/効率的な方法を知りたいです。
私が今日計画しているのは、次のようなものです。
mMap.addMarker(...);
まず、インデックスとして返されたマーカーを使用して、オブジェクトの ArrayList とそれらのオブジェクトの HashMap を作成します。
ArrayList<MyObject> items = new ArrayList<MyObject>();
HashMap<Marker, MyObject> markersAndObjects = new HashMap<Marker, MyObject>();
今、私onMarkerClick()
はそのようにオーバーライドします
public boolean onMarkerClick(Marker clickedMarker) {
// send the object returned by markersAndObjects.get(clickedMarker) for processing
return false;
}
これについて何か考えはありますか?