android - 如何从 Google API Android v2 中保留标记?

标签 android google-maps

Marker没有实现 Parcelable, Serializable 接口(interface),但是我需要在 Activity onPause/onResume 之间保持它,那么如何我可以坚持吗?我如何获取所有当前标记列表(无法在任何地方找到 getMarkers() 方法)?

想象下一个案例:我添加了 Marker 并启动了 AsyncTask 来执行长时间运行的任务并更新 Marker 的 View 。任务正在进行中,我改变方向,重新创建 Activity 。任务完成后如何更新该标记?让我们想象一下,我可以保留标记的 ID,并且标记由 fragment 自动保存(想象一下),那么我如何在重新创建 Activity 后使用 id 找到它?

最佳答案

您可以保留 MarkerOptions 对象,因为它们是 Parcelable,然后从中重新创建 Marker 对象。

关于android - 如何从 Google API Android v2 中保留标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13762150/

相关文章:

java - 如何为 Android AsyncTask 类建模?

android - 缺少 Google Services 3.0.0 的 api_key/current key 和 build.gradle 中的 Maps API key

ios - 在 iOS 中使用 Google Maps API 自定义 Google Maps Style

javascript - 通过独特的链接使 Google map 标记可点击

angularjs - Cordova/ionic APP 无法与 Angularjs 谷歌地图配合使用

javascript - Angular 4 无法使用 ViewChild 读取未定义的属性 nativeElement

java - Android 6.0 Marshmallow - 服务未在 API 23 测试中启动,但在 API 21 上运行良好

java - 当你插入充电器时,android 会调用什么服务和类?

锁屏后的Android语音识别

java - 从 HTTP 响应中获取 JSON 对象