Suite

Leaflet.label et MarkerCluster problème avec l'ajout/suppression de couches dépendantes du zoom

Leaflet.label et MarkerCluster problème avec l'ajout/suppression de couches dépendantes du zoom


Voici la configuration : j'ai une carte de dépliant avec des données ponctuelles, à laquelle j'ai appliqué brochure.label et brochure.markercluster. J'ajoute les données ponctuelles regroupées à un niveau de zoom particulier (code ci-dessous). Tout fonctionne comme prévu jusqu'à ce que je fasse un zoom arrière (points supprimés) et de nouveau (points ajoutés). Les étiquettes ne fonctionnent plus pour les points qui ne sont pas regroupés. Les étiquettes fonctionnent toujours pour les points d'un cluster (même s'ils ne sont plus regroupés avec le zoom.)

Y a-t-il quelque chose dans mon code qui le perturbe lorsqu'il ajoute la couche de cluster de points ? Quelqu'un a-t-il vécu cela et trouvé une solution ? Ou quelqu'un peut-il suggérer quelque chose, comme relier l'étiquette ailleurs, etc. ?

var cpWells = new L.geoJson(json_cpWellsMin, { onEachFeature: pop_cpWellsMin, pointToLayer: function(feature, latlng) { return L.circleMarker(latlng, doStylecpWellsMin(feature)) .bindIDLabel('feature.feature. : 'auto', décalage : [20, -12,5] }) } }); var clusterWells = new L.MarkerClusterGroup({ showCoverageOnHover : false, maxClusterRadius : 20, spiderfyDistanceMultiplier : 4 }); clusterWells.addLayer(cpWells); map.on('zoomend', function(e) { if (map.getZoom() < 10) { map.removeLayer(clusterWells) map.addLayer(json_countyPoints) json_countiesJSON.setStyle({ 'fillOpacity': '0.7' }) ; } else if (map.getZoom() >= 10) { map.addLayer(clusterWells) map.removeLayer(json_countyPoints) json_countiesJSON.setStyle({ 'fillOpacity': '0.0' }); } });

J'ai eu un problème similaire et je pense que cela est dû au fait que vous ne liez jamais Popup au marqueur. Vous devriez essayer d'itérer vos données et d'ajouter les caractéristiques que vous souhaitez que le marqueur affiche dans une variable de marqueur. Ensuite, vous ajoutez cette nouvelle couche de marqueurs var dans votre variable markercluster et maintenant les points qui ne sont pas regroupés devraient également avoir une fenêtre contextuelle lorsqu'ils sont sélectionnés.