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)

  1. var layers=[];  
  2. for(var i = 0;i< result.length;i++){  
  3.     var layer = new L.marker([ result[i].lat, result[i].lng ]);  
  4.     layers.push(layer);  
  5. }  

marker分组

  1. var myGroup=L.layerGroup(layers);  
  2. maps.addLayer(myGroup);  

批量移除

  1. myGroup.clearLayers();  

转载自:https://blog.csdn.net/qq_34790644/article/details/79563479

You may also like...