Changeset 96569 in spip-zone


Ignore:
Timestamp:
Apr 11, 2016, 7:47:44 AM (3 years ago)
Author:
kent1@…
Message:

Pouvoir afficher cette preview plusieurs fois sur la même page.

On lui permet de recevoir un geojson directement dans l'environnement également, pas forcément besoin d'avoir un point lié

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis_geometries/modeles/carte_gis_preview.html

    r96464 r96569  
    1 <BOUCLE_gis(GIS){objet ?}{id_objet ?}{id_gis ?}{0,1}>
    2 <div id="map_preview" class="carte_gis" style="width: 100%; height: 150px;"></div>
    3 
     1<BOUCLE_gis(GIS){objet ?}{id_objet ?}{id_gis ?}{0,1}>[(#SET{afficher,oui})][(#SET{lat,#LAT})][(#SET{lon,#LON})][(#SET{zoom,#ZOOM})]</BOUCLE_gis>
     2</B_gis>
     3<BOUCLE_geojson(CONDITION){si #ENV{geojson}}>[(#SET{afficher,oui})][(#ENV{lat}|oui)#SET{lat,#ENV{lat}}][(#ENV{lon}|oui)#SET{lon,#ENV{lon}}][(#ENV{zoom}|oui)#SET{zoom,#ENV{zoom}}]</BOUCLE_geojson><//B_gis>
     4<BOUCLE_si_afficher(CONDITION){si #GET{afficher}|=={oui}}>
     5<div id="map_preview#ENV{id_map}" class="carte_gis" style="width: 100%; height: [(#ENV{height,150})]px;"></div>
    46<script type="text/javascript">
    57/*<![CDATA[*/
    68(function($){
    79        var init_map_preview = function() {
    8                 var map_preview;
    9                 var map_preview_container = 'map_preview';
    10                 var marker;
     10                var map_preview,
     11                        map_preview_container = 'map_preview#ENV{id_map}',
     12                        marker,
     13                        base_layer = [new (#EVAL{$GLOBALS\['gis_layers'\]}|table_valeur{[(#REM|gis_layer_defaut)]/layer})];
    1114               
    1215                map_preview = new L.Map(map_preview_container);
    13                
    1416                map_preview.attributionControl.setPrefix('');
    15                
    16                 var base_layer = [new (#EVAL{$GLOBALS\['gis_layers'\]}|table_valeur{[(#REM|gis_layer_defaut)]/layer})];
    1717                map_preview.addLayer(base_layer);
    1818               
    19                 map_preview.setView(new L.LatLng([(#LAT)],[(#LON)]),[(#ZOOM|sinon{#CONFIG{gis/zoom,0}})]);
     19                map_preview.setView(new L.LatLng([(#GET{lat,#CONFIG{gis/lat,0}})],[(#GET{lon,#CONFIG{gis/lon,0}})]),[(#ZOOM|sinon{#CONFIG{gis/zoom,0}})]);
    2020                [(#REM) On ajoute les points ou le point unique suivant les params ]
     21                <B_si_geojson>
     22                <BOUCLE_si_geojson(CONDITION){si #ENV{geojson}}>
     23                var data = [(#ENV**{geojson}|html_entity_decode)];
     24                </BOUCLE_si_geojson>
     25                </B_si_geojson>
    2126                <B_points>
    2227                var data = {
     
    5661                </BOUCLE_point>
    5762                <//B_points>
     63                <//B_si_geojson>
    5864                if (data) {
    5965                        var geojson = new L.geoJson('', {
     
    7985                        }).addTo(map_preview);
    8086                        geojson.addData(data);
    81                         if(data.features.length > 1)
     87                        if(data.features && data.features.length > 1)
    8288                                map_preview.fitBounds(geojson.getBounds());
    8389                }
     
    96102                        init_map_preview();
    97103                });
    98                 //onAjaxLoad(init_map_preview(true));
    99104        });
    100 
    101105})(jQuery);
    102106/*]]>*/
    103107</script>
    104 </BOUCLE_gis>
     108</BOUCLE_si_afficher>
     109#FILTRE{trim}
Note: See TracChangeset for help on using the changeset viewer.