动态添加标记到地图 - 使用谷歌地图的Android应用程序



我已经搜索了一段时间,但没有找到任何有用的帖子,所以我想在这里问。我正在开发一个应用程序,该应用程序可以从服务器检索纬度和经度以及其他一些数据,并根据收到的数据在地图上添加标记。我的问题是我是否可以向应用程序添加一个函数,以便在数据库中添加另一行(纬度+经度(,从我的应用程序动态添加地图上的标记,而无需每次都使用刷新按钮调用OnMapReady(我的addMarker();在那里,所以现在我实现了一个按钮来再次调用它, 导致查询数据库并在mMap.clear();后再次添加所有标记(

我会用Rx和监听/观察你的数据库来做。在您看来,您可以使用如下所示的内容订阅此可流动/可观察的内容。我使用房间数据库。如果您是新人,请在此处搜索答案,例如如何收听房间数据库更改或只是谷歌教程

@Query("SELECT * FROM yourMapDatabase")
abstract fun observeAll(): Flowable<List<LatLng>>

如果您正在侦听后端数据库,您可以执行相同的操作,只需将请求的数据写入您自己的数据库并更新视图即可。

希望这有所帮助,如果您有其他问题,请开枪!

相关内容

  • 没有找到相关文章

最新更新