iclient几何查询完后,怎么去除标记点

0 投票

上述过程中我把示例代码里面的geo按钮中的editableLayers.clearLayers();转移到了清除按钮里面;

清除按钮对应的function是

 function clearLayer() {
        if (resultLayer) {
            editableLayers.clearLayers();
            resultLayer.removeFrom(map);
        }
    }

但是这样当进行两次几何查询后,无法清除所以maker标记点。如果进行一次几何查询,则可以清除所有的。想问一下是哪里出问题了

8月 18, 2020 分类:  127次浏览 | 用户: 胡皮皮 才疏学浅 (16 分)

1个回答

0 投票
您好,您可以将您的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)
            }
        })
8月 18, 2020 用户: 张亮 名扬四海 (2,288 分)
...