Skip to content
Valider 79a37072 rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers

Option du modèle « carte_gis » pour faire du clustering JS côté Client en...

Option du modèle « carte_gis » pour faire du clustering JS côté Client en ajoutant le paramètre cluster=oui.
Un cluster étant un regroupement de points proches géographiquement, dans une case indiquant avec le nombre d'élément regroupés.

On s'appuie pour cela en grande partie du travail de b_b sur GeoDiversité et sur la lib LeafClusterer qu'il a adapté là https://github.com/brunob/leafclusterer . 

Par ailleurs, 
- Des commentaires en plus
- Boucle DATA pour les tests sur les args
- On mutualise le code modifié qui peut l'être entre avec / sans cluster

2 options de plus :
- clusterMaxZoom=11 pour indiquer que le clustering ne se fait plus à partir de ce niveau de zoom. Par défaut : (maxZoom - 2) (si maxZoom est défini) (à voir si on laisse comme ça ou pas)
- clusterStyles=#ARRAY... pour modifier les styles des clusters

Ainsi, l'appel suivant fonctionne correctement :
[(#INCLURE{fond=modeles/carte_gis,
	objets=articles,
	id_rubrique=#ID_RUBRIQUE,
	zoom=#CONFIG{gis/zoom},
	maxZoom=13,
	lat=#CONFIG{gis/lat},
	lon=#CONFIG{gis/lon},
	hauteur=600px,
	controle_type=non,
	cluster=non,
	clusterStyles=[(#ARRAY{
		url,#CHEMIN{images/bg_cluster.png},
		height,40,
		width,40,
		opt_textColor,#ffffff})],
	kml=[(#LISTE{
		[(#CHEMIN{kml/16.kml}|timestamp|url_absolue)],
		[(#CHEMIN{kml/17.kml}|timestamp|url_absolue)],
		[(#CHEMIN{kml/86.kml}|timestamp|url_absolue)],
		[(#CHEMIN{kml/79.kml}|timestamp|url_absolue)]})]})]
parent 6c2444ca
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter