Bir dizi geoJSON noktam var ve bunlara ekli etiketler var.Leaflet.label işaretçiler üzerinde gösterilmiyor
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
}
});
JSON dosyasındaki her özellikten geçen ve nokta kümesi oluşturan kod budur. Şimdi haritaya işaretleri ekler gerçek işlevi şöyledir:
var addJsonMarkers = function() {
map.removeLayer(markers);
points.clearLayers();
markers = new L.layerGroup();
points.addData(dataJson);
markers.addLayer(points);
map.addLayer(markers);
return false;
};
ben yaşıyorum sorunu ben (siz açıklamalarım görebilir) eklemeyi deneyin ne olursa olsun, etiketler arkasında daima olmasıdır belirteçler, beklenen davranış değildir.
bunun üstünde olmak için etiketi istiyorum. map-label
sınıfında z-index
sınıfını manuel olarak değiştirmeyi denedim ve bunun için bir çözüm olarak görünen riseOnHover
ile çok sayıda çözüm var, ancak etiketler hala geride. Neyi yanlış yaptığımı gören var mı?
tam kod, bringToFront() ve bringToBack() Yöntemler bir göz atın belirteçleri için bir grup işlevi oluşturmak ve bu arada etiketlerin zıddını, geri getirmek
Sen etiket iliştirilmiş olan haritanın nasıl bölmesi görmek ve taşımak için bakmak gerekir İşaretleyicilerin üzerinde bire. İşaretçiler için {optimized: false} adresine de bakabilirsiniz (eğer uygunsa). – geocodezip
Bu, div içindeki tüm işaretçiler listesindeki son öğe olarak, 'yaprakçık-işaretçi-panosuna ekleniyor. –