Leaflet Mapbox中的Markercluster

Leaflet Mapbox中的Markercluster,leaflet,mapbox,markerclusterer,Leaflet,Mapbox,Markerclusterer,我正在遵循Mapbox库中的markercluster示例,但无法解决我的问题。如果大家看看我的工作示例,就会注意到这行代码: L.mapbox.featureLayer(markerLayer).on('ready', function(e) { 我最初的想法是我可以在markercluster featureLayer中放置标记,但我猜这是一种错误的方法。有什么解决办法吗?谢谢 下面的示例您提到的mapbox示例进行AJAX调用以检索GeoJSON数据,因此它需要附加一个on“ready”

我正在遵循Mapbox库中的markercluster示例,但无法解决我的问题。如果大家看看我的工作示例,就会注意到这行代码:

L.mapbox.featureLayer(markerLayer).on('ready', function(e) {
我最初的想法是我可以在markercluster featureLayer中放置标记,但我猜这是一种错误的方法。有什么解决办法吗?谢谢


下面的示例您提到的mapbox示例进行AJAX调用以检索GeoJSON数据,因此它需要附加一个on“ready”侦听器

在您的情况下,GeoJSON数据是在脚本中定义的,因此不会触发“就绪”事件(此外,您应该直接对GeoJSON对象使用
L.mapbox.featureLayer
,而不是要素层)

您只需使用来迭代要素图层中所有创建的标记,并将它们添加到标记簇组中

var clusterGroup=new L.MarkerClusterGroup();
var markerLayer=L.mapbox.featureLayer(标记)。eachLayer(函数(层){
clusterGroup.addLayer(层);
});
map.addLayer(clusterGroup);

更新的Plunker:

嘿,我正在尝试将
L.MarkerClusterGroup()
与最新的mapbox(v3.0.1)一起使用,该mapbox随附于传单v1.0.2,但我得到了一个错误
未捕获类型错误:L.MarkerClusterGroup不是构造函数
。你能帮忙吗?@Andrew我看到你为你的问题提出了一个新问题。这确实是就可能不同的问题寻求帮助的正确方式。