传单:过滤器标记

时间:2019-11-26 04:15:46

标签: leaflet

例如,我有layerGroup:

NaN

我想用颜色显示标记:红色,还显示10岁的标记

1 个答案:

答案 0 :(得分:0)

将所有标记添加到数组中并循环遍历。然后将其添加到图层组/功能组。

var fg = L.featureGroup().addTo(mymap);

var markers = [marker1,marker2,marker3,marker4];

mymap.on('click moveend', function(e){
  fg.clearLayers();
  markers.forEach(function(marker){
    var options = marker.options
    if(options){
        if(options.color && options.color == "red"){
        fg.addLayer(marker);
      }else if(options.age && options.age == 10){
        fg.addLayer(marker);
      }
    } 
  });
});

https://jsfiddle.net/falkedesign/vxz6pon7/