Leaflet 单张:过滤标记
例如,我有layerGroup:Leaflet 单张:过滤标记,leaflet,Leaflet,例如,我有layerGroup: marker1: {color: red, age: 15, type: 'fruit'} marker2: {color: red, age: 10, type: 'animal'} marker3: {color: green, age: 10, type: 'fruit'} marker4: {color: green, age: 11, type: 'animal'} 我想用颜色显示标记:红色,同时也显示年龄为10岁的标记。将所有标记添加到一个数组中并
marker1: {color: red, age: 15, type: 'fruit'}
marker2: {color: red, age: 10, type: 'animal'}
marker3: {color: green, age: 10, type: 'fruit'}
marker4: {color: green, age: 11, type: 'animal'}
我想用颜色显示标记:红色,同时也显示年龄为10岁的标记。将所有标记添加到一个数组中并循环。然后将其添加到图层组/要素组
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);
}
}
});
});