2016-04-13 1 views
2

С листом и листом lllet.label, как я могу добавить ярлыки слоя «my_layer», когда масштаб карты больше 10? И удалите ярлыки при масштабировании < = 10? Спасибо !Добавить и удалить Лейлетные этикетки слоя geojson

// 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) { 
     // ???  
    } 
}); 

ответ

1

Я думаю, что есть лучшие решения, но если нет других меток, я бы использовал display: none на панели всплывающих окон. С jQuery:

map.on('zoomend', function() { 
    if (map.getZoom() > 10) { 
     $('.leaflet-popup-pane).show(); 
    } 
    if (map.getZoom() <= 10) { 
     $('.leaflet-popup-pane).hide();  
    } 
});