我看到许多有关如何显示/隐藏图层的信息,这很酷,但由于我可以向 GeoJSON 功能添加任意属性,因此我希望能够相应地进行过滤。
例如,如果我有具有以下属性的功能 1、2 和 3:
例如,如果我有具有以下属性的功能 1、2 和 3:
- 小|红色|甜
- 大|绿色|酸
- 小|红色|辣
L.geoJson(someFeatures, {
filter: function(feature, layer) {
return feature.properties.show_on_map;
}
}).addTo(map);
如果您想要动态更新,这里有一个很好的答案在其他SO问题中: Leaflet: 更新GeoJson过滤器?
L.geoJson(jsonObject, {
pointToLayer: function(feature, latlng) {
L.marker(latlng, {
tags: ['small', 'red', 'sweet']
});
}
}).addTo( map );
L.control.tagFilterButton({
data: ['small', 'red', 'sweet']
}).addTo( map );