source: spip-zone/_plugins_/gis/trunk/javascript/gis.js.html @ 70457

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

Refactoring du js du modele carte_gis :
Plutot que generer plein de JS specifique a la carte, on rend tout le js generique et on lui passe simplement un tableau de configuration contenant toutes les specificites de la carte a afficher
par compatibilite l'objet map construit reste attache a la globale map#ENV{id} mais il est aussi attache a l'objet du DOM qui porte la carte.
On peut donc toujours le retrouver par $('#maptruc').get(0).map ce qui est plus generique
Les methodes AddJSON et removeAllMarkers compatibilite GIS 3 y sont attaches
Les methodes setGeoJsonFeatureIcon, setGeoJsonFeaturePopup et parseGeoJson y sont egalement attachees (on peut donc avoir une map avec cluster et une map sans cluster dans la meme page sans risque de conflit de fonction)

La lib leafclusterer.js est inclue par gis.js a la demande (via argument de #PRODUIRE_FOND) ce qui evite de charger les libs en 2 hits quand on utilise les clusters

File size: 1.4 KB
Line 
1#HTTP_HEADER{Content-type:text/javascript}
2
3[(#INCLURE{[(#VAL{[(#EVAL{_DIR_LIB_GIS})dist/leaflet.js]})]})]
4
5[L.Icon.Default.imagePath = "(#CHEMIN{#EVAL{_DIR_LIB_GIS}dist/images}|url_absolue)";]
6
7[(#INCLURE{javascript/gis_geocoder.js})]
8
9[(#INCLURE{javascript/gis_utils.js})]
10
11[(#INCLURE{[(#VAL{[(#EVAL{_DIR_LIB_GIS})plugins/layer/vector/KML.js]})]})]
12
13[(#INCLURE{[(#VAL{[(#EVAL{_DIR_LIB_GIS})plugins/layer/vector/GPX.js]})]})]
14
15[(#INCLURE{[(#VAL{[(#EVAL{_DIR_LIB_GIS})plugins/layer/tile/leaflet-providers-0.0.1.js]})]})]
16
17[(#INCLURE{[(#VAL{[(#EVAL{_DIR_LIB_GIS})plugins/control/Control.FullScreen.js]})]})]
18
19[(#INCLURE{[(#VAL{[(#EVAL{_DIR_LIB_GIS})plugins/control/Control.MiniMap.js]})]})]
20
21[(#REM) Tester suivant la config pour ces deux scripts ]
22
23#SET{layers,#CONFIG{gis/layers,#ARRAY{0,openstreetmap_mapnik}}}
24[(#VAL|gis_layer_defaut|in_array{#GET{layers}}|non)
25        #SET{layers,#GET{layers}|push{#VAL|gis_layer_defaut}}
26]
27
28[(#LISTE{google_roadmap,google_satellite,google_terrain}|array_intersect{#GET{layers}}|count|>{0}|oui)
29[(#INCLURE{[(#VAL{[(#EVAL{_DIR_LIB_GIS})plugins/layer/tile/Google.js]})]})]
30]
31
32[(#VAL{bing_aerial}|in_array{#GET{layers}}|oui)
33[(#INCLURE{[(#VAL{[(#EVAL{_DIR_LIB_GIS})plugins/layer/tile/Bing.js]})]})]
34]
35
36[(#REM)
37Lib clustering si besoin
38]
39[(#ENV{cluster}|=={oui}|oui)
40#INCLURE{javascript/leafclusterer.js}
41]
42
43[(#CONFIG{auto_compress_js}|=={oui})
44#FILTRE{compacte}
45]
Note: See TracBrowser for help on using the repository browser.