Я конечно с Javascript API не знаком, но что мешает перед выводом делать некую группировку и показывать уже только то что нужно? Или для этого есть какие-то трудности?
Спасибо, интересно — надо будет попробовать на досуге :). Только еще вопрос — обязательно ли выполнять пункты 1-3, если mapView.getLatitudeSpan() возвращает нам уже привязанную к нашим координатам и к ширине занимаемого картой пространства на экране величину? Может достаточно проводить групировку уже на этом этапе? Или я не правильно понял суть описанного вами алгоритма?
По 1 пункту — не совсем так. У нас есть один основной цикл по всем возможным элементам, а во втором цикле уже пробегаемся по созданным группам. Т.е. ситуация, описанная вами, возникнет только тогда, когда все элементы будут располагаться разрозненно.
По 2 пункту — иконки другие поставить — не проблема. На последних 2 скринах, как раз таки, я и показал различие между группой и одним элементом(правда возможно это не совсем очевидно на первый взгляд, но у меня надписи всплывают разные :)), так что добавить различное поведение для групп и элементов нет никакой проблемы в текущей реализации.
По 2 пункту — иконки другие поставить — не проблема. На последних 2 скринах, как раз таки, я и показал различие между группой и одним элементом(правда возможно это не совсем очевидно на первый взгляд, но у меня надписи всплывают разные :)), так что добавить различное поведение для групп и элементов нет никакой проблемы в текущей реализации.