我正在使用Leaflet与realtime和markercluster插件相结合,以显示在地图上实时更新的标记。这些插件单独使用时效果很好,但当我想使用markercluster功能对实时图层进行聚类时,问题就出现了。
以下是实时图层的代码示例,其中我将json转换为标记,分配自定义图标并应用一些onEachFeature函数:
我可以用非实时标记层做的是创建一个标记聚类组并将图层添加到它上面,这样标记就会像这样聚合:
然而,当我将realtimeLayer添加到clustergroup时,聚类不会被应用,或者标记根本没有被加载。我错过了什么?谢谢!
以下是实时图层的代码示例,其中我将json转换为标记,分配自定义图标并应用一些onEachFeature函数:
realtimeLayer = L.realtime({
url: 'someURL',
crossOrigin: true,
type: 'json'
}, {
interval: 3 * 1000,
onEachFeature: onEachFeature,
pointToLayer: function(feature, latlng) {
return L.marker(latlng, {
icon: customIcon
});
}
});
我可以用非实时标记层做的是创建一个标记聚类组并将图层添加到它上面,这样标记就会像这样聚合:
var clusterGroup = L.markerClusterGroup();
clusterGroup.addLayer(someLayer);
然而,当我将realtimeLayer添加到clustergroup时,聚类不会被应用,或者标记根本没有被加载。我错过了什么?谢谢!