Основываясь на комментариях сверху, вам нужно будет сделать следующее:
1) Используйте ссылку Google Api maps для Android , чтобы определить видимую область на карте и определить, находится ли одна из ваших точек в определенной области.
2) Осторожно удалите точки, добавленные на карту, но которые больше не нужны. (Т.е. пользователь переместил карту). На этом этапе будьте осторожны, чтобы не удалить точку до того, как карта закончит обновление, так как пользователь может нажать на точку и завершить работу приложения.
3) Решите, что вы делаете с уровнем масштабирования. Если пользователь уменьшает масштаб, вам нужно выполнить одно из следующих действий:
а) Ничего не отображать, дать пользователю обратную связь для увеличения точек.
б) Используйте алгоритм для построения точки в среднем по точке.
c) Отображение маркера как с b, но по центру области с количеством точек в этой области.
Я бы посоветовал много исследований по стеку относительно предыдущих вопросов, так как эта тема была рассмотрена более подробно.
Для c) была хорошая реализация iOS, которая теперь является библиотекой для продажи, однако название библиотеки в настоящий момент ускользает от меня. Мне сказали, что реализация отличная.
Я не могу выразить достаточно того, что вам нужно убедиться, что ваши операции с картами выполняются асинхронно, будьте осторожны с этим или попадите в большое количество ловушек.