J'utilise Dépliant en combinaison avec le en temps réel et cluster de marqueurs afin d'afficher des marqueurs, qui sont mis à jour en direct sur une carte. Les plugins fonctionnent très bien indépendamment les uns des autres, mais le problème se pose lorsque je veux regrouper la couche en temps réel en utilisant les fonctionnalités de markercluster.
Exemple de code pour la couche temps réel dans lequel je convertis le json en marqueurs, j'attribue une icône personnalisée et j'applique une fonction 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
});
}
});
Ce que je peux faire avec les couches de marqueurs non temps réel, c'est créer un groupe de marqueurs et y ajouter la couche, de sorte que les marqueurs soient regroupés comme ceci :
var clusterGroup = L.markerClusterGroup();
clusterGroup.addLayer(someLayer);
Cependant, lorsque j'ajoute la couche RealtimeLayer au clustergroup, la mise en grappe n'est pas appliquée ou les marqueurs ne sont pas chargés du tout. Que me manque-t-il ? Merci !