leaflet移除一次标记removeLayer和移除所有标记clearLayer
1. 移除一次标记用removeLayer方法
使用方法如下:
1> 全局定义一个变量 var layer;
2> 在方法中调用赋值 var latlngs=[[12,23],[经度,纬度]]
3> this.layer=L.polygon(latlngs,{color:’blue’,fillColor:’none’,opacity: 0.2 })
解释: (opacity是透明度,fileColor是填充颜色,color是边框颜色)
4> t添加:map.addLayer(this.layer);
5> 移除: map.removeLayer(this.layer)
2. 移除所有标记用clearLayer方法
使用方法如下: (原文出自:http://blog.csdn.net/huangsheng_blog/article/details/77855890)
- var layers=[];
- for(var i = 0;i< result.length;i++){
- var layer = new L.marker([ result[i].lat, result[i].lng ]);
- layers.push(layer);
- }
marker分组
- var myGroup=L.layerGroup(layers);
- maps.addLayer(myGroup);
批量移除
- myGroup.clearLayers();
转载自:https://blog.csdn.net/qq_34790644/article/details/79563479