Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leaflet 单张:过滤标记_Leaflet - Fatal编程技术网

Leaflet 单张:过滤标记

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岁的标记。将所有标记添加到一个数组中并

例如,我有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岁的标记。将所有标记添加到一个数组中并循环。然后将其添加到图层组/要素组

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