java - 带有标记的 Google Maps Android API 问题

标签 java android google-maps android-maps-v2

我要疯了!我添加了一些标记,并将该标记的 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:使用 Markersnippet 部分来保存一些可以映射回数据模型的标识符,例如 的键>HashMap

选项 #2:使用可以为您执行类似于选项 #1 的库,例如 Android Map Extensions

关于java - 带有标记的 Google Maps Android API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828955/

相关文章:

java - 随机枚举返回 null

java - fop 2.1 在 weblogic 服务器上加载字体时达到 EOF

java - connectException 和 IOException 的单元测试

java - 检测 POJO 类中哪个字段!= null?

android - 从火力地堡检索数据

java - 方法 : build_hash$_copyRecursively_closure3. doCall() 的签名不适用于参数类型

php - 使用 PHP 将 MySQL 变量插入 Google map

javascript - 将来自 firebase 的标记添加到网站中的谷歌地图

google-maps - 在 Flutter Google Maps Plugin 中的 Marker _icon 下放置自定义文本

android - 从 DialogFragment (Xamarin) 更新数据库中的记录时更新 ListView 和绘图