it-swarm.com.de

Wie gehe ich vor, wenn zwei oder mehr Markierungen in einer Karte sehr nahe beieinander liegen?

Ich würde mich freuen, wenn Sie mir helfen können, eine elegante Lösung für das Problem zu finden, dass sich viele Markierungen an fast derselben Position einer Karte befinden. Clustering ist in diesem Fall keine gute Lösung, da Sie selbst bei einem Zoom auf Straßenebene viele davon sehen können. Ich habe darüber nachgedacht, eine scrollbare Liste von Elementen neben der Karte zu erstellen, aber ich bevorzuge es, zuerst einige Vorschläge zu überprüfen.

(lots of markers even with a stree-level zoom

21

Aus kartografischer Sicht kann Clustering meiner Meinung nach in einem solchen Fall definitiv der richtige Weg sein.

Im folgenden Beispiel Punkte, die sehr nahe beieinander liegen:

(enter image description here

beim Klicken ausbreiten: ( Screenshot-Quelle )

(enter image description here

Sie können es auch mit der "traditionellen" Art des Clustering kombinieren. Das heißt, wenn Sie Ihre maximale Zoomstufe erreicht haben und die Objekte noch zu nahe beieinander liegen, können Sie auf das Clustersymbol und die ausgebreiteten Objekte klicken und separat darauf klicken: ( Screenshot-Quelle )

(cluster before click > cluster after click

Darüber hinaus können Sie Ihren Benutzern die Möglichkeit geben, zu steuern, welche Kategorien sie sehen möchten, was die Benutzerfreundlichkeit Ihrer Karte wahrscheinlich auch ohne jegliche Form von Clustering erhöhen würde.

24
tallistroan

Ich fand Instagram sehr praktisch, wenn es um die Kartenfunktionalität ging. Vielleicht könnten Sie seitdem etwas Ähnliches verwenden

  • es scheint weniger überladen
  • es ist klar, wie viele Gegenstände es gibt
  • wenn Sie auf klicken, können Sie im rechten oder linken Teil des Bildschirms die Liste der Orte anzeigen, an denen sie sich befinden

(Instagram

23
Dimitra Miha

Bevor man zu dem Schluss kommt, dass Clustering der richtige Weg ist oder nicht, stellt sich die Frage, was der Benutzer braucht/sind.

Bei der Verwendung einer Karte gibt es möglicherweise zwei Anforderungen:

  • Exploration: Was ist da draußen?
  • Ort: Wo ist es?

Einige Sprachen: Der Benutzer sucht nach einem "Gegenstand", z. das Restaurant "Delicious". Ein "Artikel" gehört zu einer "Artikelkategorie", z. "Restaurant". Andere Artikelkategorien können "Kino", "Kunstgalerie", "Bars" usw. sein.

Erkundungsbedarf: Ein Benutzer erkundet Elemente einer Elementkategorie (z. B. Restaurants) in einem bestimmten Kartenbereich. Es ist sinnvoll, alle Elemente in einem bestimmten Kartenbereich anzuzeigen. Der Benutzer muss auf alle Einzelelemente der ausgewählten Elementkategorie zugreifen können.

Standortbedarf: Ein Benutzer sucht nach einem bestimmten Artikel (dem Restaurant "Delicious") einer bestimmten Artikelkategorie ("Restaurant"). Der Benutzer hat eine Vorstellung davon, wo es sich befindet. Der Benutzer muss auf alle Einzelelemente der ausgewählten Elementkategorie zugreifen können. Für den Standortbedarf ist ein direkter Zugriff, z. über ein Suchfeld ist effektiv (der Benutzer könnte "Delicious" eingeben und die Karte zeigt die Treffer).

In beiden Fällen: Wenn zu viele Elemente vorhanden sind, sodass sie sich auf der Karte überlappen (wie in der Problembeschreibung gezeigt), hilft die Verwendung eines Elementclusters, Überschneidungen zu vermeiden. Der Artikelcluster sollte auch als Kategoriefilter fungieren. Wenn diese Option ausgewählt ist, werden Artikel aus anderen Artikelkategorien nicht angezeigt.

Ich habe ein Diagramm angehängt, das zeigt, wie eine Benutzeroberfläche die Suche unterstützen kann (Erkundung und Standort).

Die vorgeschlagene Lösung ähnelt @tallistroan, zeigt den Fluss zwischen den Elementclustern und den Elementen und betont die Verwendung von Elementclustern als Filter. Die Ergebnisliste mit dem Brotkrumenpfad ist optional, aber hilfreich, um eine gezielte Navigation zwischen den Ebenen zu unterstützen.

(enter image description here

Hoffentlich hilft das.

3
hhd