source: spip-zone/_plugins_/gis/trunk/modeles/carte_gis_preview.html @ 53820

Last change on this file since 53820 was 53820, checked in by lesage.sylvain@…, 9 years ago

meme bug que corrigé par r53819 (exception de mapstraction)

  • Property svn:executable set to *
File size: 3.0 KB
Line 
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
4<script type="text/javascript">
5<!--
6[(#CONFIG{gis/api}|=={cloudmade}|oui)
7var cloudmade_key = '#CONFIG{gis/api_key_cloudmade}';]
8
9(function($){
10        var init_map_preview = function() {
11                var map_preview;
12                var map_preview_container = 'map_preview';
13                var marker;
14                map_preview = new mxn.Mapstraction(map_preview_container,'[(#REM|gis_api_utilisee)]');
15        // Pour l'API Openlayers, la methode n'existe pas
16        try {
17                        map_preview.setMapType([mxn.Mapstraction.(#REM|gis_maptype_utilise)]);
18        }
19        catch(err) {
20            ;
21        }
22               
23                map_preview.addControls({
24                        pan: true,
25                        zoom: '[(#ENV{control,large})]',
26                });
27               
28                map_preview.setCenterAndZoom(new mxn.LatLonPoint([(#LAT)],[(#LON)]),[(#ZOOM|sinon{#CONFIG{gis/zoom,0}})]);
29               
30                [(#REM) On ajoute les points ou le point unique suivant les params ]
31                <BOUCLE_points(GIS){id_objet}{objet}>
32                var data = {
33                        "type": "FeatureCollection",
34                        "features": [
35                                {"type": "Feature",
36                                        "geometry": {"type": "Point", "coordinates": [#LON, #LAT]},
37                                        "id":"#ID_GIS",
38                                        "title":[(#TITRE|supprimer_numero|json_encode)],
39                                        "description":[(#DESCRIPTIF|json_encode)][,(#LOGO_GIS|oui)
40                                        [(#SET{logo_doc,#LOGO_GIS|image_passe_partout{28,28}|image_recadre{28,28}|image_recadre{32,32,center}|image_aplatir{jpg,ffffff}})]
41                                        #SET{icon_w,#GET{logo_doc}|extraire_attribut{src}|largeur}
42                                        #SET{icon_h,#GET{logo_doc}|extraire_attribut{src}|hauteur}
43                                        ["icon": (#GET{logo_doc}|extraire_attribut{src}|url_absolue|json_encode)],
44                                        "icon_size": [(#VAL{91}|chr)]#GET{icon_w},#GET{icon_h}[(#VAL{93}|chr)]
45                                        ]
46                                }]
47                }
48                map_preview.addJSON(data);
49                </BOUCLE_points>
50                [(#TOTAL_BOUCLE|>{1}|oui)
51                        map_preview.autoCenterAndZoom();
52                ]
53                </B_points>
54                <BOUCLE_point(GIS){id_gis}>
55                var data = {
56                        "type": "FeatureCollection",
57                        "features": [
58                                {"type": "Feature",
59                                        "geometry": {"type": "Point", "coordinates": [#LON, #LAT]},
60                                        "id":"#ID_GIS",
61                                        "title":[(#TITRE|supprimer_numero|json_encode)],
62                                        "description":[(#DESCRIPTIF|json_encode)][,(#LOGO_GIS|oui)
63                                        [(#SET{logo_doc,#LOGO_GIS|image_passe_partout{28,28}|image_recadre{28,28}|image_recadre{32,32,center}|image_aplatir{jpg,ffffff}})]
64                                        #SET{icon_w,#GET{logo_doc}|extraire_attribut{src}|largeur}
65                                        #SET{icon_h,#GET{logo_doc}|extraire_attribut{src}|hauteur}
66                                        ["icon": (#GET{logo_doc}|extraire_attribut{src}|url_absolue|json_encode)],
67                                        "icon_size": [(#VAL{91}|chr)]#GET{icon_w},#GET{icon_h}[(#VAL{93}|chr)]
68                                        ]
69                                }]
70                }
71                map_preview.addJSON(data);
72                </BOUCLE_point>
73                <//B_points>
74               
75                [(#REM) On ajoute les KML attachés à l'objet ]
76                <BOUCLE_kml(DOCUMENTS){tous}{objet}{id_objet}{extension=kml}>
77                map_preview.addOverlay('[(#URL_DOCUMENT|url_absolue)]', true);
78                </BOUCLE_kml>
79        }
80
81        $(function(){
82                init_map_preview();
83                onAjaxLoad(init_map_preview);
84        });
85
86})(jQuery);
87-->
88</script>
89</BOUCLE_gis>
Note: See TracBrowser for help on using the repository browser.