2017-02-10 31 views
2

Можно ли скрыть маркер на карте рекламных буклетов с определенным уровнем масштабирования?Лист скрыть маркеры в уровнях масштабирования

Я пробовал: map.on('zoomend', onZoomend); function onZoomend(){if(map.getZoom()>11){map.removeLayer(markername);}

НО он не работает, хотя это имеет место для геометрии.

Я не отношусь к кластеру маркеров.

+4

Работы: http://playground-leaflet.rhcloud.com/sej/1/edit? Html, output – ghybs

+0

Благодаря вашему коду я понял, что пропустил простой пункт. Вы правы, это работает. – Gamze

ответ

0

Этот код показывает маркеры числа масштабирования, равном и более чем 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/