当面の問題は、から値を取得しようとするとhashmap
nullが返されることです。
私はhashMap
インスタンスを持っています:
Map<Marker,Tag> theHashMap = new HashMap<Marker,Tag>();
ここで、 tag は に関する簡単な情報を保持するクラスでmarker
あり、marker
は Google マップmarker
です。
これがすべて発生するアクティビティの開始時に theHashMap に追加します
theHashMap.put(mapController.AddMarker(new Tag(1, "City Of Dundee", DUNDEE_LOCATION, "untagged",), new Tag(1, "City Of Dundee", DUNDEE_LOCATION, "untagged",));
どこに関連mapController
するすべてを扱うクラスです。googleMap
そしてmapController
。マップに追加された をAddMarker
返します。marker
が満たされると、後で参照できるように にhashMap
渡されます。onMarkerClickListener
クリックした場所hashMap.get(marker);
から呼び出し
ます。marker listener
marker
marker
常にnullを返すhashMap
、onMarkerClickリスナー内が別のインスタンスだったからかなと思ったのですが、オリジナルへのポインタを作ってみたのですがうまくいかず、そこのタイトルを比較しようhashMap.get(marker.getTitle());
とmarker.getID()
思って試してみましたがそれは同じ結果で終わった。
リクエストがあればさらに情報を追加しますが、今のところ、クリックされたマーカーに基づいて hashMap から値を取得する他の方法はありますか?