使用Leaflet和leaflet.label,我如何添加图层的标签" my_layer"当地图的缩放大于10?并在缩放< = 10时删除标签?谢谢!
// ADD GEOJSON LAYER
my_layer = L.geoJson(data, {
onEachFeature: onEachFeature
}
}).addTo(map);
// ZOOM OPTION
map.on('zoomend', function () {
if (map.getZoom() > 10 ) {
// ???
}
if (map.getZoom() <= 10 ) {
// ???
}
});
答案 0 :(得分:1)
我认为有更好的解决方案,但如果没有其他标签,我会在Leaflet Popup Pane上使用display:none。使用jQuery:
map.on('zoomend', function () {
if (map.getZoom() > 10 ) {
$('.leaflet-popup-pane).show();
}
if (map.getZoom() <= 10 ) {
$('.leaflet-popup-pane).hide();
}
});