首页 / 浏览问题 / WebGIS / 问题详情
移除图层的标记点
31EXP 2020年08月14日

这样移除地图图层上的标记,添加了多个,但是这样是移除其中一个,怎么移除全部,每次请求都是先移除再重新添加新的图层,请问怎么做?

1个回答

您好,您可以将您的maker先加入到featuregrop中,然后将featuregroup加入map。可以对featuregroup进行遍历

        resultLayer = L.featureGroup().addTo(map);
        var polyLine = L.polyline([[25, 102], [40, 116]], {color: "red"});
        var marker1 = L.marker([25, 102],{
            id:1
        }), marker2 = L.marker([40, 116],{id:2});
        
        resultLayer.addLayer(polyLine);
        resultLayer.addLayer(marker1);
        resultLayer.addLayer(marker2);
        resultLayer.eachLayer(laer=>{
            console.log(laer,'laer')
            if(laer.options.id==1){
                resultLayer.removeLayer(laer)
            }
        })
3,357EXP 2020年08月17日
...