【发布时间】:2017-04-10 08:04:37
【问题描述】:
我将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 添加到集群组时,不会应用集群,或者标记确实会被完全加载。我错过了什么?谢谢!
【问题讨论】:
标签: javascript leaflet markerclusterer leaflet.markercluster