Google maps api 3 计算谷歌地图可见区域中的标记数

Google maps api 3 计算谷歌地图可见区域中的标记数,google-maps-api-3,google-maps-markers,Google Maps Api 3,Google Maps Markers,例如,我在谷歌地图上有10个标记。但我放大了,在可见区域只留下了两个标记 Google Maps API能否以某种方式返回可见区域中的许多标记(例如2个)?您可以对每个标记计算map.getBounds().contains(marker.getPosition()),以查看当前视口中包括哪些标记。上述代码不起作用。没有像getBounds()这样的方法。更新代码如下: VisibleRegion visibleRegion = map.getProjection().getVisibleReg

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


Google Maps API能否以某种方式返回可见区域中的许多标记(例如2个)?

您可以对每个标记计算
map.getBounds().contains(marker.getPosition())
,以查看当前视口中包括哪些标记。

上述代码不起作用。没有像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.
}