2017-02-10 11 views
2

특정 확대/축소 수준에서 전단지지도의 표식을 숨길 수 있습니까? map.on('zoomend', onZoomend); function onZoomend(){if(map.getZoom()>11){map.removeLayer(markername);}줌 수준의 전단지 숨기기

을하지만 형상의 경우하지만 그것은 작동하지 않습니다 :

나는 시도했다.

나는 마커 클러스터를 언급하지 않는다. http://playground-leaflet.rhcloud.com/sej :

+4

작품지도에서 줌 번호와 동일한 14보다 큰 및 작은 가죽 마커 마커를 보여줍니다/1/edit? html, output – ghybs

+0

코드 덕분에 간단한 포인트를 놓친 것을 알았습니다. 당신 말이 맞아요, 효과가 있어요. – Gamze

답변

0

이 코드는

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/