Javascript 获取传单中一层中的标记计数

Javascript 获取传单中一层中的标记计数,javascript,leaflet,markers,Javascript,Leaflet,Markers,我有一张传单地图,上面有一个名为flickrpics的图层,它是基于当前地图视图的bbox动态加载到geojson中的。我想获得该层中标记数量的简单计数,以便在层控件中的层标签旁边显示它。我试过flickrpics.length之类的东西,但它说的是未定义 抱歉,对传单和javascript来说是个新鲜事 如果使用L.geoJson加载geoJson,可以使用onEachFeature统计geoJson层中的对象数。比如: var counter = 0; function onEachFea

我有一张传单地图,上面有一个名为flickrpics的图层,它是基于当前地图视图的bbox动态加载到geojson中的。我想获得该层中标记数量的简单计数,以便在层控件中的层标签旁边显示它。我试过flickrpics.length之类的东西,但它说的是未定义


抱歉,对传单和javascript来说是个新鲜事

如果使用L.geoJson加载geoJson,可以使用onEachFeature统计geoJson层中的对象数。比如:

var counter = 0;

function onEachFeature(feature, layer) {
counter++;
}

L.geoJson(geojsonFeature, {
onEachFeature: onEachFeature
}).addTo(map);

有关更多信息,请参阅。

参考:

从LayerGroup继承的方法:

getLayers()层[]

返回添加到组中的所有图层的数组

var pins=L.geoJson(geojsonFeature,{}).addTo(map);
var totalPins=pins.getLayers().length;

太好了,真是一种享受。我想在windows对象中寻找一些我可以“测量”的东西,但是这样做是非常有意义的,因为我已经有了一个onEachFeature循环来填充弹出窗口。干杯(并对延迟响应表示歉意——我当时在飞机上)