例如,我在谷歌地图上有10个标记。但是我放大了,在可见区域只留下了2个标记。
Google Maps API能否以某种方式在可见区域中返回多个标记(我的示例为2个)?
发布于 2012-02-01 23:13:45
可以使用每个标记评估map.getBounds().contains(marker.getPosition())
,以查看哪些标记包含在当前视口中。
发布于 2018-05-31 18:55:35
上面的代码不起作用。没有像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.
}
https://stackoverflow.com/questions/9094916
复制相似问题