source: spip-zone/_plugins_/gis/trunk/paquet.xml @ 69451

Last change on this file since 69451 was 69451, checked in by marcimat@…, 7 years ago

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)]})]})]

File size: 2.6 KB
Line 
1<paquet
2        prefix="gis"
3        categorie="divers"
4        version="4.3.0"
5        schema="2.0.3"
6        etat="test"
7        compatibilite="[3.0.0;3.0.*]"
8        logo="images/gis.png"
9        documentation="http://contrib.spip.net/4189"
10>
11
12        <nom>GIS</nom>
13        <!-- Système d'information géographique -->
14
15        <auteur>b_b</auteur>
16        <auteur lien="http://www.kent1.info">kent1</auteur>
17        <auteur lien="http://www.ldd.fr">Les Développements Durables</auteur>
18        <credit lien="http://leaflet.cloudmade.com/">Leaflet</credit>
19        <credit lien="https://github.com/shramov/leaflet-plugins">Leaflet plugins</credit>
20        <credit lien="https://github.com/brunob/leaflet-providers">Leaflet providers</credit>
21        <credit lien="https://github.com/brunob/leaflet.fullscreen">Leaflet fullscreen</credit>
22        <credit lien="https://github.com/Norkart/Leaflet-MiniMap">Leaflet minimap</credit>
23        <copyright>2011-2012</copyright>
24        <licence>GPL v3</licence>
25        <credit lien="http://mattrich.deviantart.com/art/Picnic-101256405">Icône de mattrich sous licence CC BY-NC-SA</credit>
26
27        <traduire module="gis" reference="fr" gestionnaire="salvatore" />
28        <traduire module="paquet-gis" reference="fr" gestionnaire="salvatore" />
29
30        <utilise nom="selecteur_generique" compatibilite="[1.12;]" />
31        <necessite nom="saisies" compatibilite="[1.19.0;]" />
32        <lib nom="leaflet-gis-4.1.13" lien="http://github.com/downloads/brunob/Leaflet/leaflet-gis-4.1.13.zip" />
33
34        <pipeline
35                nom="declarer_tables_interfaces"
36                inclure="base/gis.php"
37        />
38        <pipeline
39                nom="declarer_tables_objets_sql"
40                inclure="base/gis.php"
41        />
42        <pipeline
43                nom="declarer_tables_auxiliaires"
44                inclure="base/gis.php"
45        />
46        <pipeline
47                nom="insert_head"
48                inclure="gis_pipelines.php"
49        />
50        <pipeline
51                nom="header_prive"
52                inclure="gis_pipelines.php"
53        />
54        <pipeline
55                nom="insert_head_css"
56                inclure="gis_pipelines.php"
57        />
58        <pipeline
59                nom="afficher_contenu_objet"
60                inclure="gis_pipelines.php"
61        />
62        <pipeline
63                nom="post_edition"
64                inclure="gis_pipelines.php"
65        />
66        <pipeline
67                nom="taches_generales_cron"
68                inclure="gis_pipelines.php"
69        />
70        <pipeline
71                nom="autoriser"
72                inclure="gis_autoriser.php"
73        />
74        <pipeline
75                nom="saisies_autonomes"
76                inclure="gis_pipelines.php"
77        />
78        <pipeline
79                nom="xmlrpc_methodes"
80                inclure="gis_pipelines.php"
81        />
82        <pipeline
83                nom="xmlrpc_server_class"
84                inclure="gis_pipelines.php"
85        />     
86        <menu nom="gis_tous" titre="gis:icone_gis_tous" parent="menu_edition" icone="images/gis-16.png" />
87        <menu nom="configurer_gis" titre="gis:cfg_titre_gis" parent="menu_configuration" icone="images/gis-16.png" />
88        <menu nom="gis_nouveau" titre="gis:editer_gis_nouveau" parent="outils_rapides" icone="images/gis-new-16.png" action="gis_edit" parametres="new=oui" />
89</paquet>
Note: See TracBrowser for help on using the repository browser.