मैं पत्रिका पुस्तकालय के लिए काफी नया हूं, और सामान्य रूप से जावास्क्रिप्ट में हूं, और मैं यह पता लगाने की कोशिश कर रहा हूं कि ज़ूम स्तर के आधार पर लेबल को कैसे दिखाया/छुपाएं (और मार्कर 'क्लस्टर' में हैं परत)।मैं पत्रक में एक निश्चित ज़ूम स्तर से परे एक लेबल कैसे दिखा सकता हूं?
मार्करों सभी AJAX कॉलबैक के माध्यम से लोड किए गए हैं और उसके बाद मैं पॉपअप और लेबल onEachFeature
का उपयोग कर बाँध, तो मैं नक्शा करने के लिए GeoJSON मार्कर की परत जोड़ते हैं।
मैं कुछ स्तरों पर ज़ूम करते समय केवल लेबल दिखाना चाहता हूं, लेकिन मेरे पास कोई भाग्य नहीं है। मैंने leaflet.zoomcss.js
जोड़ने का भी प्रयास किया लेकिन मुझे लगता है कि मैं इसका सही उपयोग नहीं कर रहा हूं।
नमूना
var officesLayerGroup = L.markerClusterGroup();
var currentMakers;
function DiaplyLocalOffices(jqOffices) {
currentMakers = new L.geoJson(jqOffices, {
style: function (feature) {
var c = feature.properties.markercolor;
if (feature.properties.OfficeID == 0) {
c = 'yellow';
}
return { color: c };
},
pointToLayer: function (feature, latlng) {
return new L.CircleMarker(latlng, { radius: 7, fillOpacity: 0.5 });
},
onEachFeature: bindOfficePopup
});
officesLayerGroup.addLayer(currentMakers);
map.addLayer(officesLayerGroup);
}
function bindOfficePopup(feature, layer) {
// This function adds the popup based on the information in the 'layer' or marker
// Keep track of the layer(marker)
feature.layer = layer;
var props = feature.properties;
if (props) {
var desc = '<span id="feature-popup">';
//.. a bunch of other html added here!
var warn = props.Warning ? props.Warning : null;
if (warn !== null) {
desc += '<font size="4" color="red"><strong><em>' + warn + '</em></strong></font></br>';
}
desc += '</span>';
layer.bindPopup(desc);
layer.bindLabel('Hi Label!', { noHide: true, className: 'my-css-styled-labels'});
}
}
मैं भी इस लेकिन यह है कि जैसे कि यह जोड़ने की कोशिश की है या तो काम नहीं किया:
layer.on({
zoomend: showLabel(e)
});
और फिर एक जल्दी समारोह:
function showLabel(e) {
z = map.getZoom();
if (z > 6) {
layer.bindLabel("HIYA", { noHide: true, className: 'my-css-styled-labels' });
}
}
लेकिन कोई भाग्य नहीं, यहां तक किके लिए लाइब्रेरी और सीएसएस शैलियों को जोड़ते समय भी
लंबा होने के लिए खेद है, लेकिन किसी भी मदद की वास्तव में सराहना की जाएगी!
यह सुनिश्चित नहीं है कि ऊपर दिए गए मेरे पोस्ट में जोड़ा गया मूल्य क्या है, सिवाय इसके कि आपका केवल एक विशिष्ट जियोज़सन परत के साथ ही काम करता है, जबकि मेरा कोई भी प्रकार और परतों के साथ मानचित्र पर काम करता है। –