宣传单动态过滤

时间:2014-08-07 09:34:53

标签: leaflet

我正在尝试构建一个动态过滤地图上标记的功能。根据某些条件检查每个feature.properties.value中的值。我想知道在每个过滤事件上该怎么做:

  • 只需删除/清除整个geojsonlayer(所有标记)并再次更新(getJSON)新标记,然后根据过滤条件检查它们,然后再将它们添加到geojson图层。

  • 遍历geojson图层中的每个图层,根据条件检查每个图层属性,删除不匹配的图层属性,然后更新(getJSON)新标记并根据条件检查它们。

  • 更新(getJSON)并在每​​个要素上运行循环,并按照标准从一开始就将它们拆分到不同的图层组中。然后隐藏/显示(?)每个图层组,如果它们符合标准。

你知道其他任何方法吗?你会怎么做?考虑扩展/性能..

(我还要将每个标记ID存储在一个数组中并检查以避免添加重复项。)

1 个答案:

答案 0 :(得分:0)

这取决于您加载的geojson的文件大小。 对于较小的geojson,你可以删除并重新加载,对于更大的imho,最好在每一层迭代并应用它的某些功能。

我是这样做的https://github.com/sabas/GenoaPortStats/blob/gh-pages/globalTraffic/2013/choropleth.loading.html#L92

(考虑性能,似乎很慢,但这是最简单的方法)