Es gibt viele Optionen, und tatsächlich habe ich mich vor einiger Zeit mit der gleichen Frage bei einigen meiner Anwendungen beschäftigt. Und für unsere verschiedenen Produkte haben wir unterschiedliche Lösungen gefunden. Also musst du dich fragen
- Sind alle Singleton-Symbole auf der Karte gleichartig - in Form und Farbe?
- Wenn nicht, leben sie alle auf einer oder mehreren Ebenen?
- Wenn mehrere vorhanden sind, werden Sie jede einzelne Ebene oder ein schichtübergreifendes Clustering gruppieren?
- Wenn Sie einzelne Ebenen gruppieren, was ist, wenn sich Symbole über Ebenen hinweg überlappen, werden Sie Cluster von Clustern haben?
- Müssen Sie wissen, welche Art von Dingen gruppiert werden, oder nur, dass auf der Karte "Hey, da ist ein Cluster". Und oben haben Sie gesagt, dass Sie nicht wissen müssen, wie viele der Elemente vorhanden sind, indem Sie nur das Cluster-Symbol betrachten.
Hier sind ein paar Beispiele und was sie bedeuten und wie sie gemacht werden. Alle werden mit einem benutzerdefinierten Clustering-Algorithmus ausgeführt, nicht mit Bing-Clustering (1. Bild) oder OL-Clustering-Strategie (2.). Auf diese Weise habe ich viel mehr Kontrolle über das Erscheinungsbild.
Bildschirmkappe aus einer Bing-App; Wir haben mehrere Ebenen mit verschiedenen Symboltypen und Farben. Wir haben uns dafür entschieden, die Symbole zu gruppieren, dann alle durch das oberste (wichtigste) Symbol im Cluster auszublenden, und dann wird das oberste Symbol mit einem transparenten Bild überlagert. Angenommen, meine Symbole sind 20x20, die Cluster-Anzeige ist ein 30x30-Bild, das zu 80% transparent ist, außer dass es oben rechts ein PLUS hat. Wenn ich also über das Symbol "Repräsentant" meines Clusters lege, sehe ich aus, als hätte ich eine Ansammlung von Dingen darunter. Wenn der Benutzer den Mauszeiger bewegt oder darauf klickt, wird das Ereignis an das Clustersymbol weitergeleitet und es wird die Meldung "N Anzahl der Clusterelemente" angezeigt. Der Benutzer kann auf klicken oder einen Drilldown ausführen, um weitere Informationen zu erhalten.
In dieser Situation haben wir einen einfacheren Ansatz gewählt. Symbole leben immer noch auf verschiedenen Ebenen und haben unterschiedliche Bedeutungen, und wir gruppieren sie über Ebenen hinweg. Das repräsentative Symbol ist jedoch nur ein großes Fett-PLUS-Zeichen (das in der Größe bis zu einer bestimmten Grenze variiert).
Im Grunde haben wir ein "PLUS" "+" gewählt, um einen Cluster in beiden Apps anzuzeigen, haben jedoch unterschiedliche Routen für die Platzierung auf der Karte verwendet. Überlagern Sie vorhandene Kartensymbole, um der Karte mehr Bedeutung zu verleihen, oder bereinigen Sie einfach die Karte und setzen Sie ein PLUS und lassen Sie den Benutzer für weitere Informationen Drilldown.