1

我一直在关注 Stack Overflow 上的以下线程:

地图 v2 中带有自定义数据的自定义信息窗口适配器

我已经看到了先前评论的答案,并关注了他们,但我无法做到。

在 onMarkerClick 上,我能够获取与以下标记相关联的元素:

HashMap<Marker, MyObject>

MyObject 是包含我想在标记 InfoWindow 上显示的数据的元素。

我无法做的是将数据放在屏幕上。它炸毁了应用程序。我该怎么做?

我正在使用:

TextView markerTitle = (TextView) getActivity().findViewById(R.id.marker_place_name);
markerTitle.setText(MyObject.getName());

R.id.marker_place_name 类似于TextView上述线程上 windowlayout.xml 上的示例 tv_lat。

如何正确更改其数据以显示在标记上InfoWindow

InfoAdapter getInfoContents()我无法检索MyObject

4

1 回答 1

2

使用HashMap<Marker, MyObject>解决方法时,您需要能够在 getInfoContents 中检索它。

如果您正在为 InfoWindowAdapter 做单独的类(而不是匿名类),则必须通过构造函数发送此映射。不好看,所以还有另一种选择:

您可能想尝试添加和到s 的Android 地图扩展,这样您就可以使用.setData(Object)getData()MarkerMyObjectMarker

于 2013-04-09T21:26:13.623 回答