【问题标题】:How to display the nearby marker from the SQLite DB如何从 SQLite DB 中显示附近的标记
【发布时间】:2020-01-24 08:11:47
【问题描述】:

我有 2000 个标记需要动态显示在谷歌地图中。如果我一次加载所有标记,则会影响我的应用程序的性能。所以我一次运行我的 API 并将所有坐标存储在 SQLite DB 中,我只想显示 onCameraMove 附近的标记。

我怎样才能做到这一点?我在 StackOverflow 中有多个问题,但没有一个能解决我的问题。

【问题讨论】:

  • 查询数据库,然后使用Location.distanceBetween()查找当前位置与标记位置的距离。如果它们之间的距离小于您要显示的半径,您可以指定半径,否则不显示。
  • 如果我每次都在 onCameraMove @JawadAhmed 时查询数据库是个好习惯
  • 在后台线程上做

标签: android google-maps marker


【解决方案1】:

您应该在检索标记列表时添加一个条件,例如仅检索特定半径内的标记。

如果您决定采用这种方法,可以参考这个问题: Query to get records based on Radius in SQLite?

【讨论】:

    猜你喜欢
    • 2020-02-24
    • 2018-01-26
    • 1970-01-01
    • 2016-01-07
    • 2016-12-13
    • 2018-03-22
    • 2017-01-24
    • 1970-01-01
    • 2019-07-16
    相关资源
    最近更新 更多