Рассчитать количество маркеров в видимой области Google Maps - PullRequest
2 голосов
/ 01 февраля 2012

У меня есть, например, 10 маркеров на Google Map. Но я увеличил масштаб и в видимой области осталось только 2 маркера.

Может ли Google Maps API каким-то образом вернуть мне количество маркеров в видимой области (2 для моего примера)?

Ответы [ 2 ]

5 голосов
/ 01 февраля 2012

Вы можете оценить map.getBounds().contains(marker.getPosition()) с каждым маркером, чтобы увидеть, какие из них включены в текущий видовой экран.

0 голосов
/ 31 мая 2018

Приведенный выше код не работает. Нет метода как такового 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.
}
...