Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中自定义Google地图标记信息窗口上的自定义数据_Android_Google Maps_Google Maps Markers - Fatal编程技术网

Android中自定义Google地图标记信息窗口上的自定义数据

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

我一直在跟踪堆栈溢出的以下线程:

我已经看到了前面评论中的答案,并遵循它们,但我无法做到这一点

在onMarkerClick上,我能够获得与以下屏幕上的标记关联的元素:

HashMap<Marker, MyObject>
R.id.marker\u place\u名称类似于上述线程上windowlayout.xml上的示例tv\u lat
TextView

如何正确更改其数据以显示在标记
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());