标签: android google-maps google-maps-markers
我在地图上设置了多个标记。我想知道的是,如何根据缩放级别仅显示几个标记。例如:我在地图上有一个缩放半径:地图中心和屏幕边界之间的长度(假设现实生活中这个2公里不确定是否属实)所以我只想显示半径内的标记。当然,如果用户缩小,则将从地图的中心点再次重新计算半径到屏幕的边界。并再次包括新半径内的标记。我怎样才能做到这一点?
答案 0 :(得分:0)
我已经考虑过这个问题,这可能是一种方法。
你可以遍历你的可用标记,并找到距你指定圆圈中心的距离(因为我们正在谈论一个半径)到标记;这可以使用computeDistanceBetween()完成;有关详细信息,请参阅link
computeDistanceBetween()
如果标记位于您的半径范围内,则显示,否则,使用setVisible()方法隐藏。有关详细信息,请参阅link
setVisible()
希望这会给你一些想法。