Hay muchas opciones y, de hecho, luché con la misma pregunta hace un tiempo en algunas de mis aplicaciones. Y para nuestros diferentes productos terminamos con diferentes soluciones. Entonces tienes que preguntarte
- ¿Son todos los íconos singleton en el mapa del mismo "tipo" - misma forma y color?
- Si no lo son, ¿viven todos en 1 capa o en varias capas?
- Si está en múltiples, ¿va a agrupar cada capa individual o agrupación de capas cruzadas?
- Si agrupa capas individuales, ¿qué pasa si los iconos se superponen entre capas? ¿Va a tener un grupo de grupos?
- ¿Necesita saber "qué" tipo de cosa se está agrupando, o simplemente "oye, hay un grupo" en el mapa? Y arriba dijiste que no necesitas saber cuántos de los elementos hay simplemente mirando el ícono del clúster.
Aquí hay un par de ejemplos y lo que significan y cómo se hacen. Todos se realizan con un algoritmo de agrupación personalizado, no con la agrupación de Bing (primera imagen) o la estrategia de agrupación OL (segunda). De esta manera, tengo mucho más control sobre la apariencia.
Tapa de pantalla de una aplicación Bing; Tenemos múltiples capas de diferentes tipos de iconos y colores. Elegimos agrupar los íconos, luego ocultar todo por el ícono superior (más importante) en el clúster, y luego el ícono superior se superpone con una imagen transparente. Digamos que mis íconos son 20x20, el indicador de clúster es una imagen de 30x30 que es 80% transparente, excepto que tiene un MÁS en la esquina superior derecha. Entonces, cuando se superpone sobre el ícono "representativo" de mi clúster, parece que tengo un grupo de cosas debajo. Cuando el usuario se desplaza o hace clic, el evento va al icono del clúster y recibe un mensaje "N número de elementos agrupados" y puede hacer clic o profundizar para obtener más información.
En esta situación, tomamos un enfoque más simple. Los íconos aún viven en diferentes capas y tienen un significado diferente y agrupamos las capas cruzadas, sin embargo, el ícono representativo es solo un gran signo PLUS [que varía en tamaño hasta cierto límite].
Básicamente, elegimos un "MÁS" "+" para indicar un clúster en ambas aplicaciones, pero tomamos diferentes rutas sobre cómo colocarlo en el mapa: superponga los iconos de mapa existentes para darle más significado al mapa, o simplemente limpie el mapa y poner un PLUS y dejar que el usuario profundice para obtener más información.