Menage de printemps et Marseille devant
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Tue, 27 Mar 2012 09:43:44 +0000 (11:43 +0200)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Tue, 27 Mar 2012 09:43:44 +0000 (11:43 +0200)
contenu/page-carte_de_sites.html
inclure/boite.html [new file with mode: 0644]

index b00d629..71eb8a0 100755 (executable)
 <script src="[(#CHEMIN{lib/CloudMade-Leaflet-538dfb4/dist/leaflet.js}|url_absolue)]"></script>
 
 <script>
-<BOUCLE_mots_types(MOTS){type = (#ENV{groupe})}>
-               var group_#ID_MOT = new L.LayerGroup();
-               <BOUCLE_sites(SITES){id_mot}>
-                               <BOUCLE_coord(GIS){id_syndic}>
-                                               var templateIcon = L.Icon.extend({
-                                                   iconUrl: '[(#LOGO_MOT||extraire_attribut{src}|url_absolue)]',
-                                                   shadowUrl: '[(#LOGO_MOT_SURVOL||extraire_attribut{src}|url_absolue)]',
-                                                   iconSize: new L.Point(17, 28),
-                                                   shadowSize: new L.Point(17, 17),
-                                                   iconAnchor: new L.Point(13, 17),
-                                                   popupAnchor: new L.Point(0, -33)
-                                               });
-                                               gisIcon = new templateIcon()
-                                               var markerGis = new L.Marker(new L.LatLng(#LAT, #LON), {icon: gisIcon});
-                        [(#ENV{popup}|!={non}|oui)
-                                                   markerGis.bindPopup("[(#ENV{images}|!={non}|oui)<span style='float: left; width: 45px;'><img src='[(#LOGO_SYNDIC||extraire_attribut{src}|url_absolue)]' alt='' style='width: 45px;' width='45'></span>]<h4>#TITRE</h4>#DESCRIPTIF[(#ENV{images}|!={non}|oui)<span class='spip_documents spip_documents_right' style='float: right; width: 100px;'>\<img src='[(#LOGO_SYNDIC_SURVOL||extraire_attribut{src}|url_absolue)]' alt='' style='width: 100px;' width='100'></span>]#ADRESSE<br/> #CODE_POSTAL #VILLE<br/><a href='#URL_SITE' target='_blank'>#NOM_SITE - #URL_SITE</a><br/><br/><em>Statut: [(#_mots_types:TITRE|supprimer_numero)]</em>");
-                                               ]
-                                               group_#ID_MOT.addLayer(markerGis)
-                               </BOUCLE_coord>
-               </BOUCLE_sites>
-</BOUCLE_mots_types>
-
-       var cloudmadeAttribution = 'Map data &copy; 2011 OpenStreetMap contributors, Imagery &copy; 2011 CloudMade<br/>[(#ENV{lien}|!={non}|oui)(<a href="#URL_SITE_SPIP/?page=carte_de_sites_plein&lien=non&groupe=#ENV{groupe}&boite=oui&haut=900[&coord=(#ENV{coord})][&zoom=(#ENV{zoom})][&legende=(#ENV{legende})]" rel="external" target="_blank">Voir la carte en plus grand</a>)]',
-               cloudmadeOptions = {maxZoom: 18, attribution: cloudmadeAttribution},    
-               cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/{styleId}/256/{z}/{x}/{y}.png';
+   <BOUCLE_mots_types(MOTS){type = (#ENV{groupe})}>
+         var group_#ID_MOT = new L.LayerGroup();
+         <BOUCLE_sites(SITES){id_mot}>
+               <BOUCLE_coord(GIS){id_syndic}>
+                     var templateIcon = L.Icon.extend({
+                         iconUrl: '[(#LOGO_MOT||extraire_attribut{src}|url_absolue)]',
+                         shadowUrl: '[(#LOGO_MOT_SURVOL||extraire_attribut{src}|url_absolue)]',
+                         iconSize: new L.Point(17, 28),
+                         shadowSize: new L.Point(17, 17),
+                         iconAnchor: new L.Point(13, 17),
+                         popupAnchor: new L.Point(0, -33)
+                     });
+                     gisIcon = new templateIcon()
+                     var markerGis = new L.Marker(new L.LatLng(#LAT, #LON), {icon: gisIcon});
+                           [(#ENV{popup}|!={non}|oui)
+                         markerGis.bindPopup("[(#ENV{images}|!={non}|oui)<span style='float: left; width: 45px;'><img src='[(#LOGO_SYNDIC||extraire_attribut{src}|url_absolue)]' alt='' style='width: 45px;' width='45'></span>]<h4>#TITRE</h4>#DESCRIPTIF[(#ENV{images}|!={non}|oui)<span class='spip_documents spip_documents_right' style='float: right; width: 100px;'>\<img src='[(#LOGO_SYNDIC_SURVOL||extraire_attribut{src}|url_absolue)]' alt='' style='width: 100px;' width='100'></span>]#ADRESSE<br/> #CODE_POSTAL #VILLE<br/><a href='#URL_SITE' target='_blank'>#NOM_SITE - #URL_SITE</a><br/><br/><em>Statut: [(#_mots_types:TITRE|supprimer_numero)]</em>");
+                     ]
+                     group_#ID_MOT.addLayer(markerGis)
+               </BOUCLE_coord>
+         </BOUCLE_sites>
+   </BOUCLE_mots_types>
+
+   var cloudmadeAttribution = 'Map data &copy; 2011 OpenStreetMap contributors, Imagery &copy; 2011 CloudMade<br/>[(#ENV{lien}|!={non}|oui)(<a href="#URL_SITE_SPIP/?page=carte_de_sites_plein&lien=non&groupe=#ENV{groupe}&boite=oui&haut=900[&coord=(#ENV{coord})][&zoom=(#ENV{zoom})][&legende=(#ENV{legende})]" rel="external" target="_blank">Voir la carte en plus grand</a>)]',
+      cloudmadeOptions = {maxZoom: 18, attribution: cloudmadeAttribution},     
+      cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/{styleId}/256/{z}/{x}/{y}.png';
                
-       var midnightCommander = new L.TileLayer(cloudmadeUrl, cloudmadeOptions, {styleId: 999}),
-               minimal = new L.TileLayer(cloudmadeUrl, cloudmadeOptions, {styleId: [(#ENV{style}|sinon{'14189'})]});
+   var midnightCommander = new L.TileLayer(cloudmadeUrl, cloudmadeOptions, {styleId: 999}),
+      minimal = new L.TileLayer(cloudmadeUrl, cloudmadeOptions, {styleId: [(#ENV{style}|sinon{'14189'})]});
                
+       //Construction de la carte
+   var map = new L.Map('map');
+   map.setView(new L.LatLng([(#ENV{coord}|sinon{'46.8,2.52'})]),[(#ENV{zoom}|sinon{5})]).addLayer(minimal);
+       
+       //Ajout des marqueurs   
+   <BOUCLE_map(MOTS){type = (#ENV{groupe})}{!par num titre}>
+      map.addLayer(group_#ID_MOT);
+   </BOUCLE_map>
 
-    <B_map>
-           var map = new L.Map('map', {center: new L.LatLng([(#ENV{coord}|sinon{'46.8,2.52'})]), zoom: [(#ENV{zoom}|sinon{5})], layers: [<BOUCLE_map(MOTS){type = Ateliers}>group_#ID_MOT,</BOUCLE_map>        midnightCommander, minimal]});
-    </B_map>
-
-<!--
-       var baseMaps = {
-                               "Vue de nuit ;-)": midnightCommander,                           
-                               "Vue de jour": minimal
-                       };
-
-<B_groups>
-       var overlayMaps = {     <BOUCLE_groups(MOTS){type = (#ENV{groupe})}{!par num titre}>"[(#TITRE|supprimer_numero)]": group_#ID_MOT</BOUCLE_groups>,};
-</B_groups>
-
-
-       layersControl = new L.Control.Layers(baseMaps, overlayMaps);
-        
        [(#ENV{boite}|!={non}|oui)
-        map.addControl(layersControl);
-    ]
--->
+          <INCLURE{fond=inclure/boite}{env}>
+       ]
 
-       map.on('click', onMapClick);
+   map.on('click', onMapClick);
        
-       var popup = new L.Popup();
+   var popup = new L.Popup();
 
-       function onMapClick(e) {
-               var latlngStr = '(' + e.latlng.lat.toFixed(5) + ',' + e.latlng.lng.toFixed(5) + ')';
-               popup.setLatLng(e.latlng);
-               popup.setContent("Coordonnees de votre clic (Latitude, Longitude)" + latlngStr);
-               map.openPopup(popup);
-       }
+   function onMapClick(e) {
+      var latlngStr = '(' + e.latlng.lat.toFixed(5) + ',' + e.latlng.lng.toFixed(5) + ')';
+      popup.setLatLng(e.latlng);
+      popup.setContent("Coordonnees de votre clic (Latitude, Longitude)" + latlngStr);
+      map.openPopup(popup);
+   }
 
 </script>
 </div>
     ]
 <BOUCLE_legende(MOTS){type = (#ENV{groupe})}{par num titre}>
     [(#ENV{legende}|!={non}|oui)
-           <p>#LOGO_MOT_NORMAL [(#TITRE|supprimer_numero)]</p>
-       ]       
+       <p>#LOGO_MOT_NORMAL [(#TITRE|supprimer_numero)]</p>
+   ]   
 </BOUCLE_legende>
 </B_legende>
diff --git a/inclure/boite.html b/inclure/boite.html
new file mode 100644 (file)
index 0000000..236f86a
--- /dev/null
@@ -0,0 +1,16 @@
+//Definition des fonds de carte
+       var baseMaps = {
+                               "Vue de nuit ;-)": midnightCommander,                           
+                               "Vue de jour": minimal
+                       };
+
+//Definition des calques de marqueurs
+    <B_groups>
+               var overlayMaps = {<BOUCLE_groups(MOTS){type = (#ENV{groupe})}{par num titre}>"[(#TITRE|supprimer_numero)]": group_#ID_MOT,</BOUCLE_groups>};
+    </B_groups>
+
+//Defintion du contenu de la boite
+       layersControl = new L.Control.Layers(baseMaps,overlayMaps);
+
+//Construction de la boite             
+        map.addControl(layersControl);
\ No newline at end of file