Mapping 获取传单图层组大小的简单方法?

Mapping 获取传单图层组大小的简单方法?,mapping,leaflet,Mapping,Leaflet,有没有一种简单的方法可以得到一个模型中的层数?快速浏览一下文档,就会发现目前没有 最新答案 从我的第一个答案开始,LayerGroup已经通过getLayers()方法进行了扩展,使解决方案变得简单明了: layerGroup.getLayers().length **旧答案: 查看,您应该能够通过layerGroup.\u layers.length获得层数 但是请注意,实现者的\u层是私有的,所以我想您不能确定这在将来的版本中是否有效 如果您想保持在公共API中,那么您可以调用每个层并计算

有没有一种简单的方法可以得到一个模型中的层数?快速浏览一下文档,就会发现目前没有

最新答案 从我的第一个答案开始,
LayerGroup
已经通过
getLayers()
方法进行了扩展,使解决方案变得简单明了:

layerGroup.getLayers().length


**旧答案: 查看,您应该能够通过
layerGroup.\u layers.length
获得层数

但是请注意,实现者的
\u层
是私有的,所以我想您不能确定这在将来的版本中是否有效


如果您想保持在公共API中,那么您可以调用
每个层
并计算层。

正如Asborn所暗示的,您可以通过任何层事件对象访问地图层对象

e、 g

要获得长度,您需要数一数键,最简单的方法是使用ECMA(chrome、node等)

我很惊讶没有API来获取这些信息,比如

maps.getLayers();
:)

编辑:实际上有:


它返回该组中的一个层数组。

只需键入变量名或函数名或传单层名,就可以轻松获得和传单或其他相关的所有函数

 here I used google chrome console manager.
 just type the layer name you will get all the functions related to it

请看下面的图片

@sidonaldson-你说得对。我错误地认为_层是一个数组。我更新了答案以反映新的API。谢谢
maps.getLayers();
getLayers()
 here I used google chrome console manager.
 just type the layer name you will get all the functions related to it