首页 / 浏览问题 / 云GIS / 问题详情
iclient几何查询完后,怎么去除标记点
16EXP 2020年08月18日

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

清除按钮对应的function是

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

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

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)
            }
        })
2,842EXP 2020年08月18日
...