【问题标题】:Custom data on Custom Google Map Marker InfoWindow in AndroidAndroid中自定义谷歌地图标记信息窗口上的自定义数据
【发布时间】:2013-04-09 15:20:37
【问题描述】:

我一直在关注 Stack Overflow 上的以下帖子:

custom info window adapter with custom data in map v2

我在之前的cmets上看到了答案,也关注了,但是我做不到。

在 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 类似于上述线程上 windowlayout.xml 上的示例 tv_lat TextView

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

InfoAdapter getInfoContents() 我无法检索MyObject

【问题讨论】:

  • 您收到的错误信息是什么?

标签: android google-maps google-maps-markers


【解决方案1】:

使用HashMap&lt;Marker, MyObject&gt; 解决方法时,您需要能够在 getInfoContents 中检索它。

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

您可能想尝试Android Maps Extensions,它将setData(Object)getData() 添加到Markers,这样您就可以保留MyObjectMarker

【讨论】:

  • 您好!非常感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2019-06-03
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 2013-05-20
相关资源
最近更新 更多