Android中自定义Google地图标记信息窗口上的自定义数据
我一直在跟踪堆栈溢出的以下线程: 我已经看到了前面评论中的答案,并遵循它们,但我无法做到这一点 在onMarkerClick上,我能够获得与以下屏幕上的标记关联的元素:Android中自定义Google地图标记信息窗口上的自定义数据,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,我一直在跟踪堆栈溢出的以下线程: 我已经看到了前面评论中的答案,并遵循它们,但我无法做到这一点 在onMarkerClick上,我能够获得与以下屏幕上的标记关联的元素: HashMap<Marker, MyObject> R.id.marker\u place\u名称类似于上述线程上windowlayout.xml上的示例tv\u latTextView 如何正确更改其数据以显示在标记InfoWindow 在InfoAdaptergetInfoContents()上,使用Hash
HashMap<Marker, MyObject>
R.id.marker\u place\u名称类似于上述线程上windowlayout.xml上的示例tv\u latTextView
如何正确更改其数据以显示在标记InfoWindow
在InfoAdapter
getInfoContents()
上,使用HashMap
解决方法时,我无法检索MyObject
,您需要能够在getInfoContents中检索它
如果您正在为InfoWindowAdapter执行单独的类(而不是匿名类),则必须通过构造函数发送此映射。它不漂亮,所以还有另一个选择:
您可能想尝试将
setData(Object)
和getData()
添加到Marker
s,这样您就可以用Marker
保留MyObject您收到的错误消息是什么?您好!非常感谢你的回答!
TextView markerTitle = (TextView) getActivity().findViewById(R.id.marker_place_name);
markerTitle.setText(MyObject.getName());