javascript - 单张缩放 map 图层

标签 javascript leaflet

我正在寻找使我能够在缩放 map 时丢失部分图层的功能。

map.on('zoomend', onZoomend)
function onZoomend(feature){
if(map.getZoom()<11) 
 {map.addLayer("road_2"==feature.properties.density)};

if(map.getZoom()>11)
 {map.removeLayer("road_2"==feature.properties.density)};
  }

我的 GeoJson 文件位于面板层中:

var overLayers = [
{
    group: "Layer",
    collapsed: true,
    layers: [
        {   
            name: "Road",
            icon: iconByName('fuel_road'),              
            layer: L.geoJson(road,{style: style_road})
        },

文件 GeoJson 构建:

      var road = {
     "type": "FeatureCollection",

    "features": [
    { "type": "Feature", "properties": { "density" : "road_1"....

    { "type": "Feature", "properties": { "density" : "road_2"....

    { "type": "Feature", "properties": ....

最佳答案

更新:

这样有 future 吗?必须改进什么?

 function style_road(feature) {
    if  ("road_1" == feature.properties.density) {
        return {
            weight: 3,
            opacity:function()
                    {if (zoom > 13) {opacity:0},
                    else (zoom < 13) {opacity:1}, 
                    },
            color: 'red',
        };
    } 
    else if ("road_2" == feature.properties.density){
        return {
            weight: 1.5,
            opacity: 1,
            color: 'red',               
        };
    }
    else {
        return {
            weight: 0.5,
            opacity: 1,
            color: 'red',               
        };
    }
}

关于javascript - 单张缩放 map 图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40607766/

相关文章:

javascript - 如何将传单中的标记位置保存到本地存储?

javascript - leaflet.js map.on ('click' ,功能...不适合我

javascript - 如何在leafletjs中将传单标记设置为div标签的中心

javascript - Leaflet CRS.Simple 教程中的边界是如何计算的?

javascript - 如何使用 Hammer.js Touch Emulator 编辑文本输入字段?

javascript - react js 获取 API

javascript - 如何知道我的 JS 的哪一部分导致了延迟?

javascript - flatMap如何限制并发?

javascript - javascript 中有没有一种方法可以使用年份和 ISO 周数创建日期对象?

javascript - 如何将字符串地址传递给传单路由机以根据字符串地址获取方向?