У меня есть, например, 10 маркеров на Google Map. Но я увеличил масштаб и в видимой области осталось только 2 маркера.
Может ли Google Maps API каким-то образом вернуть мне количество маркеров в видимой области (2 для моего примера)?
Вы можете оценить map.getBounds().contains(marker.getPosition()) с каждым маркером, чтобы увидеть, какие из них включены в текущий видовой экран.
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. }