leafler如何清除地图上的图标点

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: '
' }); 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) }) }

你可能感兴趣的:(javascript,开发语言,ecmascript)