首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Leaflet.js:可以通过属性过滤geoJSON特性吗?

Leaflet.js:可以通过属性过滤geoJSON特性吗?
EN

Stack Overflow用户
提问于 2014-02-23 21:11:55
回答 2查看 18K关注 0票数 7

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

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2015-02-26 21:54:55

请看利用GeoJSON与传单- JavaScript库进行交互式地图

是的,您可以,只需添加一个过滤器函数,如:

代码语言:javascript
运行
复制
L.geoJson(someFeatures, {
    filter: function(feature, layer) {
        return feature.properties.show_on_map;
    }
}).addTo(map);

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

票数 7
EN

Stack Overflow用户

发布于 2016-05-05 14:23:05

我在Leaflet.tagFilterButton添加了通过标记过滤标记的插件。

如果将tags选项添加到标记中,则可以根据标记/类别对它们进行筛选。例如:

代码语言:javascript
运行
复制
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 );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21974597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档