Leaflet.js:是否可以按属性过滤geoJSON特征?

2024-02-14

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

例如,如果我的特征 1、2 和 3 具有以下属性:

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

我如何按大小过滤它们?还是按颜色或味道?


请参见将 GeoJSON 与 Leaflet 结合使用 - Leaflet - 用于交互式地图的 JavaScript 库 https://leafletjs.com/examples/geojson/.

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

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

或者,如果您想要动态更新,那么另一个问题中有一个很好的答案:传单:更新 GeoJson 过滤器? https://stackoverflow.com/questions/16148598/leaflet-update-geojson-filter

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Leaflet.js:是否可以按属性过滤geoJSON特征? 的相关文章

随机推荐