Wie können Sie mehrere überlappende Markierungen in Google Maps öffnen, wenn Sie auf ein einzelnes Infofenster klicken

8

Ich verwende Google Maps API V3 in JavaScript. Ich habe mehrere Marker in unmittelbarer Nähe zueinander. Ich möchte es so machen, dass, wenn ein Benutzer auf einen Marker klickt, das Infofenster dieses Markers und alle darüber liegenden Marker geöffnet werden (ich muss den Ereignisklick auf alle anderen Marker blasen, die das angeklickte Pixel überlappen). Ich kann das Infofenster des obersten z-indizierten Markers öffnen, aber ich muss auch die Fenster der Marker darunter öffnen. Kann dies getan werden, und wenn ja, wie?

    
Boundless 20.11.2011, 22:39
quelle

2 Antworten

1

Versuchen Sie OverlappingMarkerSpiderfier

Ссылка

Hier gibt es eine Demo - Ссылка

Es versucht, das gleiche "Clustering" Verhalten wie die Erde Api zu geben.

    
Fraser 12.02.2012 20:52
quelle
0

Ich fürchte, Sie können das nicht direkt machen, weil die anderen Marker dieses Ereignis einfach nicht erhalten und der angeklickte Marker am selben Ort nichts über die anderen weiß.

Ich denke, die Lösung wäre, ein Marker-Clustering zu verwenden, wie markerclusterer . Dann, um diese Bibliothek so zu erweitern, dass jeder Cluster sein onclick -Ereignis verarbeiten kann und dann die Operationen ausführen kann, die für die darin enthaltenen Markierungen erforderlich sind. Ich denke, dass markerclusterer dies derzeit nicht unterstützt, also müssten Sie es entweder verbessern (das wäre sehr nützlich für andere, wenn Sie es dann teilen würden!), Oder versuchen, nach einer Bibliothek zu suchen, die es schon kann t wissen Sie es) ... Wenn Sie eine Lösung finden, bitte posten Sie es hier als Antwort.

    
TMS 25.11.2011 13:22
quelle