小册子在缩放级别隐藏标记

时间:2017-02-10 15:57:28

标签: leaflet zoom marker

是否可以在某个特定缩放级别上隐藏传单地图上的标记?

我试过了:map.on('zoomend', onZoomend); function onZoomend(){if(map.getZoom()>11){map.removeLayer(markername);}

但它不起作用,尽管几何形状也是如此。

我没有提到标记群集。

1 个答案:

答案 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();
    }
});

https://jsfiddle.net/sajjadgol/6qprq9z9/3/