是否可以在某个特定缩放级别上隐藏传单地图上的标记?
我试过了:map.on('zoomend', onZoomend);
function onZoomend(){if(map.getZoom()>11){map.removeLayer(markername);}
但它不起作用,尽管几何形状也是如此。
我没有提到标记群集。
答案 0 :(得分:4)
此代码显示缩放编号等于且大于14的标记以及来自地图的较小隐藏标记
var mymap = L.map('mapid').setView([35.75, 51.375], 8);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar'}).addTo(mymap);
var marker = L.marker([35.75, 51.375],{
draggable:true,
title : 'title',
});/
mymap.on('zoomend' , function (e) {
var geo = mymap.getCenter();
console.log(mymap.getZoom());
if (mymap.getZoom()>14)
{
marker.setLatLng(geo);
marker.addTo(mymap);
}else {
marker.remove();
}
});