如何保存多个谷歌地图标记,它们在 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 实时数据库中的位置,并在打开应用程序时再次显示它们的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图上添加多个标记

如何在谷歌地图android上设置多个标记?

如何将谷歌地图标记的纬度和经度发送到 Firebase - android? [关闭]

如何从谷歌地图中删除特定的多个标记而不是单个或所有标记

谷歌地图 API V3 - 完全相同的位置上的多个标记

如何在 swift/iOS 中更新谷歌地图标记位置