我将Leaflet与realtime和markercluster插件结合使用以显示标记,这些标记会在地图上实时更新。这些插件彼此独立工作得很好,但是当我想使用 markercluster 功能对实时层进行聚类时,问题就出现了。
我将 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 添加到集群组时,不会应用集群,或者标记确实会被加载。我错过了什么?谢谢!