假设我在整个 map 上制作了很多制造商。 但是当我点击一个按钮时,我只想显示我当前位置半径(1 公里)内的标记,并忽略其他所有内容。那可能吗? 我只是不想从 SQLite 中提取每个标记并验证它们是否包含在 1 公里以内,因为验证数百万个标记会降低我认为的应用程序性能。所以,如果可能的话,我想只在 View 层中做。
最佳答案
我认为你不能从 View 层做到这一点。
所有解决方案都将对所有标记集进行完整迭代。
更好的方法是通过特定查询从 sqlite 中获取它们。
像这样的东西:
select * from markers
where lat between 35.45 and 35.46
and lng between 55.11 and 55.13
当然,这会找到正方形区域,但你明白这个想法。
如果有适当的索引,它将比所有标记检查要好得多。
无论如何,如果您找到任何解决方案,请在此处发布。
关于android - 如何在谷歌地图 v2 上显示仅在特定位置半径范围内的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174193/