我要疯了!我添加了一些标记,并将该标记的 ID 保存在一个数组中。后来,我使用了 InfoWindowAdapter
的自定义实现中的 getInfoWindow(Marker marker)
,但参数中的 Marker 不在我保存的列表中! API 是否复制标记以将其传递给 getInfoWindow
?我怎么知道哪个标记是?
最佳答案
Does the API copy the marker to pass it to getInfoWindow?
是的。更具体地说,库不保留 Marker
实例。它们仅用于 IPC 到 Play Services Framework 应用程序并再次返回。因此,您返回的 Marker
是您创建的 Marker
的副本。
How can I know which marker is?
选项 #1:使用 Marker
的 snippet
部分来保存一些可以映射回数据模型的标识符,例如 的键>HashMap
选项 #2:使用可以为您执行类似于选项 #1 的库,例如 Android Map Extensions
关于java - 带有标记的 Google Maps Android API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828955/