vdr*_*drg 31 api android google-maps-markers google-maps-android-api-2
好吧,我的应用程序上的每个标记都代表一个用户,因此我需要在单击信息窗口时识别该用户以从Internet获取其数据,并且由于显而易见的原因我无法通过名称识别它们.是否可以向标记对象添加额外属性?谢谢!
dum*_*azy 38
你可以做一个 HashMap<Marker, User>
查看本教程:http: //bon-app-etit.blogspot.be/2012/12/add-informationobject-to-marker-in.html
是否可以向标记对象添加额外属性?
号Marker是final.此外,Marker您创建的对象很快就会消失,因为它们仅用于某些IPC而非Google Play Services应用.Marker您在其中获得的对象OnInfoWindowClickListener似乎是重组的副本.
我在片段字段中有一个副标题,所以这不是一个选项.
当然是啦.将字幕存储在其他位置,并将您的密钥放在字幕中.当您InfoWindow从中渲染时,请InfoWindowAdapter拉入副标题.
我不认为通过地图保持对标记的强引用是个好主意.由于您仍然使用自定义窗口适配器来呈现内容,因此您可以"滥用"MarkerOptions上的代码段()或title()来存储您的信息.它们都是字符串,因此依赖于存储的信息会略微使用更多的内存,另一方面,通过保持对标记的强引用,您可以避免内存泄漏.
此外,您将与地图在停止和恢复期间管理持久性的方式兼容.
| 归档时间: |
|
| 查看次数: |
23519 次 |
| 最近记录: |