Há muitas opções e, de fato, lutei com a mesma pergunta há algum tempo em alguns de meus aplicativos. E para nossos produtos diferentes, acabamos com soluções diferentes. Então você tem que se perguntar
- Todos os ícones singleton no mapa são do mesmo "tipo" - mesma forma e cor?
- Se não estiverem, todos eles vivem em uma ou várias camadas?
- Se for múltiplo, você agrupará cada camada individual ou clustering de camada cruzada?
- Se você estiver agrupando camadas individuais, e se os ícones se sobreporem às camadas, você terá um cluster de clusters?
- Você precisa saber "que" tipo de coisa está sendo agrupada ou apenas "ei, há um cluster" no mapa. E acima, você disse que não precisa saber quantos itens existem apenas olhando o ícone do cluster.
Aqui estão alguns exemplos e o que eles significam e como são feitos. Tudo é feito com um algoritmo de cluster personalizado, não com a estratégia de cluster do Bing (1ª imagem) ou OL (2º). Dessa forma, tenho muito mais controle sobre a aparência.
Captura de tela de um aplicativo Bing; temos várias camadas de diferentes tipos e cores de ícones. Optamos por agrupar os ícones, depois ocultar tudo pelo ícone mais alto (mais importante) do cluster e, em seguida, o ícone mais alto é sobreposto por uma imagem transparente. Digamos que meus ícones sejam 20x20, o indicador de cluster é uma imagem 30x30 80% transparente, exceto que possui um PLUS no canto superior direito. Portanto, quando sobreposto ao ícone "representativo" do cluster, parece que tenho um conjunto de coisas por baixo. Quando o usuário passa o mouse ou clica, o evento vai para o ícone do cluster e ele recebe a mensagem "N número de itens em cluster" e pode clicar ou pesquisar mais para obter mais informações.
Nesta situação, adotamos uma abordagem mais simples. Os ícones ainda vivem em diferentes camadas e têm significado diferente e agrupamos as camadas cruzadas, no entanto, o ícone representativo é apenas um grande sinal PLUS [que varia de tamanho até um determinado limite].
Então, basicamente, escolhemos um "MAIS" "+" para indicar um cluster nos dois aplicativos, mas seguimos rotas diferentes sobre como colocá-lo no mapa - sobreponha os ícones existentes do mapa para dar mais significado ao mapa ou apenas limpe o mapa e coloque um PLUS e deixe o usuário pesquisar mais para obter mais informações.