比较当前的问题是,当我试图从hashmap
拉的值它返回null。使用哈希映射没有给出预期的结果
我有一个hashMap
实例:
Map<Marker,Tag> theHashMap = new HashMap<Marker,Tag>();
其中标签是保存有关和一些简单的信息,一类是谷歌地图。
我添加到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
返回已添加到地图的。
hashMap
填满后,传递给onMarkerClickListener
供以后参考。
我打电话 hashMap.get(marker);
从marker listener
内,其中是被点击的。
它总是返回null,我想这可能是因为onMarkerClick监听器里的hashMap
是一个单独的实例,但我试图使一个指向原始的和没有工作,我也尝试hashMap.get(marker.getTitle());
并与marker.getID()
思维它会比较那些标题,但它以相同的结果结束。
如果需要,我会添加更多的信息,但现在,有没有其他方式从基于点击标记的hashMap中获取值?
对不起,我努力理解你的意思,在'theHashMap.put(标记键,变量值)'关键是一个自定义对象,这是否意味着它需要int,字符串等代替一个自定义对象? – 2013-04-08 12:12:05