Leaflet标记聚类 - "this._featureGroup.addEventParent不是函数"

6

我正在将Leaflet.markercluster插件添加到我的现有Leaflet地图中。

但是,当我输入var locations = L.markerClusterGroup();时,出现以下错误:

Uncaught TypeError: this._featureGroup.addEventParent不是函数

我无法找到有关此错误可能意味着什么的任何信息。

我已经连接了Markercluster JS文件,并且在Leaflet之后。不确定为什么它仍然找不到功能。

2个回答

12

当您使用 Leaflet 版本 < 1(例如 0.7.7)与 Leaflet.markercluster 版本 1+(例如 1.0.0)时,您会收到这个错误。

示例: https://jsfiddle.net/z6bc79dq/

正如插件主页上所述:

需要 Leaflet 1.0.0 及以上版本

如果要兼容 Leaflet 0.7,请使用 leaflet-0.7 分支

(Leaflet.markercluster 版本 0.5.0 是与 Leaflet 0.7.x 兼容的最新版本。)


1
当我试图通过群集组的addLayers方法向群集组添加无效层(我尝试向群集组添加标记,但实际上这些标记并不是标记)时,我也遇到了这个错误。
希望这能帮助到某些人。

3
您的解决方案是什么?在我看来,“也遇到了这个错误”不是一个答案。 - Til
我添加到聚类组的所谓“标记”实际上不是“标记”实例,而是其他东西。请检查通过“addLayers”添加的图层是否确实是图层。 - Umair Ansari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接