手头的问题是,当我尝试从中提取值时,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
调用。marker
marker
它总是返回 null,我认为这可能是因为hashMap
onMarkerClick 侦听器内部是一个单独的实例,但我尝试创建一个指向原始实例的指针但它不起作用,我也尝试过hashMap.get(marker.getTitle());
并marker.getID()
认为它会比较那里的标题但是它以相同的结果结束。
如果需要,我将添加更多信息,但现在,有没有其他方法可以根据单击的标记从 hashMap 中获取值?