Leaflet.js:是否可以按属性过滤geoJSON功能?

dou*_*ack 5 filter leaflet

我环顾四周,我看到了很多有关如何显示/隐藏图层的信息。太酷了,但是由于我可以向geoJSON功能添加任意属性,所以我希望能够相应地过滤它们。

例如,如果我具有具有这些属性的功能1、2和3

  1. 小| 红色| 甜
  2. 大| 绿色| 酸
  3. 小| 红色| 热

如何按尺寸过滤?还是颜色或味道?

Mik*_*tta 7

请参阅使用 GeoJSON 和 Leaflet - Leaflet - 交互式地图的 JavaScript 库

是的,你可以,只需添加一个过滤功能,如:

L.geoJson(someFeatures, {
    filter: function(feature, layer) {
        return feature.properties.show_on_map;
    }
}).addTo(map);
Run Code Online (Sandbox Code Playgroud)

或者,如果您想要动态更新,在另一个 SO 问题中有一个很好的答案: 传单:更新 GeoJson 过滤器?