如何保存多个谷歌地图标记,它们在 Firebase 实时数据库中的位置,并在打开应用程序时再次显示它们
Posted
技术标签:
【中文标题】如何保存多个谷歌地图标记,它们在 Firebase 实时数据库中的位置,并在打开应用程序时再次显示它们【英文标题】:How to save multiple google maps marker, their positions in Firebase Realtime database and show them again when the app is opened 【发布时间】:2019-11-27 15:14:46 【问题描述】:我正在开发一个应用程序,用户可以在其中单击地图以添加自定义标记。现在我希望当用户再次打开应用程序时,它会显示之前添加的那些自定义标记。
我想借助 Firebase 实时数据库来实现它。当用户点击地图时,该标记位置(以 lat,lang 的形式)应保存到数据库中,稍后应在打开应用程序时再次从数据库中显示。
我不知道如何实现它。这是我已经完成的:
我创建了应用程序,当我点击地图视图上的任意位置时,我会得到纬度、经度,并且在点击的位置上添加了一个自定义标记。
请在回答时提供更多信息,这将是一个很大的帮助。提前致谢
【问题讨论】:
【参考方案1】:为此,您可以使用 firestore 数据库,比实时 firebase 更易于维护,恕我直言
如果您的应用属于这种情况,您可以有一个名为 points 的集合,或者每个用户的集合,并且每次收到标记点击时,您都会调用 firestore sdk 来添加此数据,如add data section here,并在您的应用初始化期间使用read data 序列化您的geopoints(firebase 中支持的地理定位数据类型),然后将其作为标记放入地图中。
【讨论】:
感谢您的建议。我会尝试实施 Firestore,但如果我需要帮助,我会再次打扰您 祝你好运,伙计! - 如果您遵循文档,这非常简单,告诉我是否有效 你的建议救了我的命,非常感谢哥们。无缝运行 很高兴能帮到你!如果您可以将我的答案标记为正确,那就太棒了以上是关于如何保存多个谷歌地图标记,它们在 Firebase 实时数据库中的位置,并在打开应用程序时再次显示它们的主要内容,如果未能解决你的问题,请参考以下文章