手头的问题是,当我尝试从中提取值时,hashmap它返回 null。
我有一个hashMap实例:
Map<Marker,Tag> theHashMap = new HashMap<Marker,Tag>();
其中 tag 是一个类,其中包含一些关于 the 的简单信息,marker而 themarker是一个谷歌地图marker。
我在这一切发生的活动开始时添加到 theHashMap
theHashMap.put(mapController.AddMarker(new Tag(1, "City Of Dundee", DUNDEE_LOCATION, "untagged",), new Tag(1, "City Of Dundee", DUNDEE_LOCATION, "untagged",));
wheremapController是一个处理所有googleMap相关内容的类。
和mapController。AddMarker返回marker添加到地图中的那个。
填充后将hashMap其传递给以onMarkerClickListener供以后参考。
我
hashMap.get(marker);从点击的地方marker listener调用。markermarker
它总是返回 null,我认为这可能是因为hashMaponMarkerClick 侦听器内部是一个单独的实例,但我尝试创建一个指向原始实例的指针但它不起作用,我也尝试过hashMap.get(marker.getTitle());并marker.getID()认为它会比较那里的标题但是它以相同的结果结束。
如果需要,我将添加更多信息,但现在,有没有其他方法可以根据单击的标记从 hashMap 中获取值?