dynamic - 传单 : Dynamically count number of feaures loaded into a layer

标签 dynamic count leaflet

我有一个应用程序,其中标记/功能从多个源加载到图层/layerGroups(正确的术语是什么?)中,并且它们动态加载(基于feature.properties中的某些属性)及其他条件)。我希望能够在侧面板上知道当前加载到显示的图层中的标记数量。仅给定图层的变量/标识符,如何找到加载到其中的标记/特征的数量?

var layer1= L.layerGroup();
layerControl.addOverlay(layer1, 'Layer 1');

... // loading stuff into this layer from different sources

console.log(layer1.length); // doesn't work, gives "undefined"
console.log(JSON.stringify(layer1)); // doesn't work, "TypeError: cyclic object value"

..所以我猜层不能像 JSON 对象一样对待。

我找到了related question ,但答案仅解决从一个 geoJson 源加载的标记,并建议在 onEachFeature 中使用一个简单的 counter++。我正在应用程序中使用很多层,并且希望不必为每个层放置单独的计数器变量,而只想使用层的变量/标识符进行计数。如果我们可以如此简单地将图层添加到 map 或聚类组中,那么我们应该能够计算其中的内容,对吗?

最佳答案

getLayers() 函数返回一个包含对象中所有功能的数组。然后就可以得到该数组的长度。

layer_variable.getLayers().length;

关于dynamic - 传单 : Dynamically count number of feaures loaded into a layer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306701/

相关文章:

java - 当我更改类时实例会发生什么?

jquery - 如何使用.load和.fadeIn更改DIV内容?

c# - 编写Winforms动态查询工具

mysql - 使用计数(不同)查询运行选择时如何加快 mysql 查询

Leaflet map 上的 Html div z-index 不可选择

javascript - 如何保护 JavaScript API 访问 token ?

javascript - 在javascript中动态修改蒙版高度

sql - 单个 SQL 查询中的多个计数

php - 如何计算表格中的多列并使用php显示它们

javascript - PDF 作为 Leaflet JS 中的 map ?