计算Google地图可见区域中的标记数量

时间:2012-02-01 11:20:47

标签: google-maps-api-3 google-maps-markers

例如,我在谷歌地图上有10个标记。但我放大了,在可见区域只剩下2个标记。

谷歌地图API能否以某种方式在可见区域返回一些标记(我的例子为2)?

2 个答案:

答案 0 :(得分:5)

您可以使用每个标记评估map.getBounds().contains(marker.getPosition()),以查看当前视口中包含哪些标记。

答案 1 :(得分:0)

以上代码无效。这样的getBounds()没有方法。以下是更新后的代码:

VisibleRegion visibleRegion = map.getProjection().getVisibleRegion();
LatLngBounds mapBound = visibleRegion.latLngBounds;
if(mapBound.contains(marker.getPosition()){
  // do somethings i.e. such as changing marker icon and others.
}