【发布时间】:2020-01-24 08:11:47
【问题描述】:
我有 2000 个标记需要动态显示在谷歌地图中。如果我一次加载所有标记,则会影响我的应用程序的性能。所以我一次运行我的 API 并将所有坐标存储在 SQLite DB 中,我只想显示 onCameraMove 附近的标记。
我怎样才能做到这一点?我在 StackOverflow 中有多个问题,但没有一个能解决我的问题。
【问题讨论】:
-
查询数据库,然后使用Location.distanceBetween()查找当前位置与标记位置的距离。如果它们之间的距离小于您要显示的半径,您可以指定半径,否则不显示。
-
如果我每次都在 onCameraMove @JawadAhmed 时查询数据库是个好习惯
-
在后台线程上做
标签: android google-maps marker