在这个人为的示例中,我将在地图上显示温度测量值,并使用markercluster插件对过于接近的标记进行聚类。 我正在使用群集组的iconCreateFunction生成一个图标,该图标反映该组中子级的平均温度。

我的问题是我想随着时间的推移更新标记的温度,并让群集图标更新以反映这些变化。 更新之后,是否可以在所有群集上触发iconCreateFunction?

#1楼 票数:1

我发现这个解决方案有点棘手,但确实有效:

如果您有标记组

var markers = new L.MarkerClusterGroup(...);

那么您可以通过以下方式强制集群更新其图标:

for (var cluster in markers._featureGroup._layers) {
    markers._featureGroup._layers[cluster]._updateIcon && markers._featureGroup._layers[cluster]._updateIcon();
}

#2楼 票数:1

“官方”解决方案似乎是将标记重新添加到群集组,如下所示: https : //github.com/Leaflet/Leaflet.markercluster/issues/287

这可以简单地通过以下方式完成:

var markers = new L.MarkerClusterGroup(...);
...
markers.removeLayer(marker);
markers.addLayer(marker);

  ask by Christian Sonne translate from so

未解决问题?本站智能推荐:

1回复

迭代Leaflet标记集群组并更新标记的标题

我正在尝试遍历 Leaflet标记集群组中的所有标记并更新它们的标题。 上面的代码似乎不起作用。 我做错了什么? 会不会是内部循环变量layer是标记的本地深层副本,因此更新它不会更新标记? 如果是这样,我如何更新标记?
2回复

使用小叶标记簇从ajax更新标记

我想将地图与传单集成在一起,并用ajax更新标记。 我的地图是使用创建的: 我想使用一个名为geojson.php的php文件,该文件似乎是: 当我使用https://github.com/calvinmetcalf/leaflet-ajax时,我的geojson格式无效,但是当我在
1回复

如何使用Leaflet集群插件

我从Girhub的传单上下载了dist dir,该目录在IIS上建立了一个站点,以便我可以引用它,但我什至不能遵循演示页面上的示例。 我正在使用asp.net构建我的网站,并且在我的ASPX页面中包含以下内容: 这是我无法得到的部分: 现在,我发现奇怪的是,在为集群添加代码之前,我能
1回复

标记集群加倍标记

由于某种原因,Markercluster将一组中的标记加倍。 例如,当我单击一个组时,我看到四个单独的标记,而不是两个。 这些名称也重复。 我浏览了其他帖子,但对此仍然感到困惑。 谢谢!
2回复

地图中的多个样式集群

我需要在地图上显示许多不同的点。 到现在为止,我一直使用Google地图创建地图页面。 我已经用集群创建了一个页面,但是现在我需要更多。 我需要类似的东西: https : //www.mapbox.com/mapbox.js/example/v1.0.0/markercluster-mu
1回复

基于图标内部的单张群集颜色

我的leaflet.js地图上有引脚,其中图像由它们所代表的对象的状态决定。 例如,在线和离线用户 - 在线是绿色,离线是红色。 我这样做是通过向divIcon添加一个类,然后用css控制图像。 我现在已经将标记聚类添加到我的地图中。 我想要做的是通过群集中的大多数状态确定群集的颜色。
1回复

如何将标记集群添加到MapboxStoreLocator模板

我尝试了不同的方法来使集群与商店定位器同步。 添加集群很容易,但是比起左侧列表,我有一些问题。 我的问题是,我不太确定如何集成此功能,最后,商店定位器与自定义标记一起使用,并且列表以正确的方式进行同步。 商店定位器: https : //jsfiddle.net/sd5vt439/
1回复

在鼠标悬停时显示集群中标记的名称

我正在尝试显示带有聚类标记的地图,在单击放大之前,用户可以在鼠标悬停时看到聚类中标记的名称。 这是我一直在研究的示例: http : //jsfiddle.net/zvLd54de/4/ 目的是在伦敦的鼠标悬停时应显示居住在伦敦的四个人的名字,而在巴黎的鼠标悬停时应显示居住在巴黎的三个人