Leaflet.label wird nicht über den Markierungen angezeigt

8

Ich habe eine Reihe von geoJSON-Punkten und sie haben entsprechende Beschriftungen an ihnen.

%Vor%

Dies ist der Code, der jedes Feature in der JSON-Datei durchläuft und Punkte erstellt. Die eigentliche Funktion, die Marker zur Karte hinzufügt, sieht folgendermaßen aus:

%Vor%

Das Problem, das ich habe, ist, dass egal was ich versuche hinzuzufügen (Sie können meine Kommentare sehen), die Etiketten sind immer hinter den Markierungen, was nicht das erwartete Verhalten ist.

Ich möchte, dass das Label oben drauf ist. Ich habe versucht, die z-index in der Klasse map-label sowie zahlreiche Lösungen mit riseOnHover manuell zu ändern, was die Lösung dafür zu sein scheint, aber die Labels sind immer noch dahinter. Wer sieht, was ich falsch mache?

Der vollständige Code ist hier

zu sehen     
wont_compile 03.12.2014, 22:06
quelle

2 Antworten

6

Geben Sie popupPane als pane in bindLable Optionen an:

%Vor%

Im Leaflet popupPane ist höher als markerPane, so dass Ihre Labels über den Markern erscheinen.

Es gibt ein kleines Dokument für Leaflet.label mit Optionen Beschreibung Ссылка

Überprüfen Sie auch dieses jsfiddle: Ссылка

    
dkiselev 19.12.2014, 05:41
quelle
1

Sehen Sie sich die Methoden bringToFront () und bringToBack () an, erstellen Sie eine Gruppenfunktion für die Marker und bringen Sie sie zurück, während Sie mit Etiketten das Gegenteil tun. Oder Sie könnten ein L.info hinzufügen, um die Informationen anzuzeigen, wenn Sie keine Lösung finden. Schau mal hier vielleicht könnte das helfen: Ссылка Poste deinen Code auch irgendwo, damit ich ihn mir ansehen kann.

    
Mensch 04.12.2014 18:58
quelle