Ho una serie di punti geoJSON e hanno etichette corrispondenti ad essi allegate.Leaflet.label non mostra sui marcatori
var points = L.geoJson (null, {
onEachFeature: function (feature, layer) {
layer.options.riseOnHover=true; //tried adding this
layer.options.riseOffset=9999; //as well as this
layer.bindLabel(feature.properties["name"], {className: 'map-label'});
L.setOptions(layer, {riseOnHover: true}); //this as well
}
});
Questo è il codice che passa attraverso ciascuna funzione nel file JSON e crea un insieme di punti. Ora, la funzione reale che aggiunge marcatori per la mappa va in questo modo:
var addJsonMarkers = function() {
map.removeLayer(markers);
points.clearLayers();
markers = new L.layerGroup();
points.addData(dataJson);
markers.addLayer(points);
map.addLayer(markers);
return false;
};
Il problema che sto avendo è che non importa quello che cerco di aggiungere (puoi vedere le mie osservazioni), le etichette sono sempre dietro la marcatori, che non è il comportamento previsto.
desidero l'etichetta di essere su di esso. Ho provato a cambiare manualmente ilnella classe map-label
, così come numerose soluzioni con riseOnHover
che sembra essere la soluzione per questo, ma le etichette sono ancora dietro. Qualcuno vede quello che sto facendo male?
Il codice completo è visibile here
Hai bisogno di guardare per vedere che cosa riquadro della mappa l'etichetta viene attaccata da e per spostarla ad uno sopra i marcatori. Potresti anche vedere {ottimizzato: falso} per i marcatori (se disponibile). – geocodezip
Viene collegato al 'leaflet-marker-pane', come ultimo elemento nell'elenco di tutti i marcatori nel div. –