1.清除全部
clearMarker() {
$(".leaflet-marker-pane").empty()
},
2.清除部分点。
思路:加点的时候吧需要清除的一批放一个图层,addLayer(this.map),而不是addTo(this.map)
initWork(mark) {
//添加的时候用olayer数组村存储
this.olayer=[]
let that = this;
if (mark.length != 0) {
for (var a = L.featureGroup().addTo(that.map), t = 0; t < mark.length; t++) {
var n = mark[t].point;
var divIcon;
divIcon = L.divIcon({
iconSize: [0, 0],
popupAnchor: [0, -5],
html: '<div style="width:100px;height:120px;" id="mark' + (t + 1) + '"></div>'
});
var o = L.marker(n, {
icon: divIcon
});
this.olayer.push(o)
a.addLayer(o);
}
this.setEcharts(mark)
}
},
//删除的时候循环选出olayer图层
if(that.olayer.length>0){
that.olayer.forEach(ele=>{
that.map.removeLayer(ele)
})
}