首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Leaflet.markercluster -如何计数markerClusterGroup中的所有标记?

Leaflet.markercluster -如何计数markerClusterGroup中的所有标记?
EN

Stack Overflow用户
提问于 2021-01-15 22:50:20
回答 1查看 2K关注 0票数 2

我正在使用Leaflet.markercluster

这是我的代码,基于各种相关问题:

代码语言:javascript
复制
    // Takes an L.markerClusterGroup as input parameter
    Self.GetNumMarkersInClusterGroup = function(clusterGroup)
    {
        Self.map.eachLayer(function (layer) {
            if (layer.getChildCount) {
// somehow need to check here for our desired cluter group

                console.log('Cluster group has ' + layer._childClusters.length + 'layers')        ;
                console.log('With a total of ' + layer._childCount + ' markers');  
                }
        });
    }       // GetNumMarkersInClusterGroup()

但是,layer.getChildCount是没有定义的:-(我做错了什么?

相关问题:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-16 06:06:08

的确,在如何使用Leaflet.markercluster插件时可能会出现一些混淆:

  • 有一个整体的MarkerClusterGroup (MCG)对象,即调用L.markerClusterGroup()时得到的
  • 群集标记,当您的单个标记聚集在一起时,这些标记是MCG在地图上显示的。
  • 添加到MCG中的单个标记。

如果您的clusterGroup实际上是一个MCG,那么您可以简单地使用这样一个事实:它扩展了传单标准特性组和层组,特别是它有一个方法

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

因此,如果您想要在您的MCG中的标记总数,您可以做例如clusterGroup.getLayers().length

为了完整起见,MCG还拥有Leaflet.markercluster文档中提到的“分组方法”方法。

方法 (和getAllChildMarkers())是用于集群标记的,例如,当您使用"clusterclick"事件时,这些标记就是这样的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65744569

复制
相关文章

相似问题

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