source: spip-zone/_plugins_/gis/trunk/formulaires/configurer_gis.html @ 56733

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

Coquille.

  • Property svn:executable set to *
File size: 6.7 KB
Line 
1<div class="formulaire_spip formulaire_configurer formulaire_configurer_gis">
2
3[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
4[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
5
6<div id="map_config" class="carte_gis" style="width: 100%; height: 370px"></div>
7
8<form method="post" action="#ENV{action}"><div>
9        #ACTION_FORMULAIRE{#ENV{action}}
10        <ul>
11                [(#SAISIE{input,lat,
12                        label=<:gis:lat:>,
13                        size=40})]
14                [(#SAISIE{input,lon,
15                        label=<:gis:lon:>,
16                        size=40})]
17                [(#SAISIE{input,zoom,
18                        label=<:gis:zoom:>,
19                        size=2,
20                        maxlength=2})]
21               
22                [(#SET{apis,[(#ARRAY{
23                                cloudmade,<:gis:cfg_lbl_api_cloudmade:>,
24                                google,<:gis:cfg_lbl_api_google:>,
25                                googlev3,<:gis:cfg_lbl_api_googlev3:>,
26                                openlayers,<:gis:cfg_lbl_api_openlayers:>,
27                                ovi,<:gis:cfg_lbl_api_ovi:>,
28                                yandex,<:gis:cfg_lbl_api_yandex:>})]})]
29               
30                [(#VAL{_GIS_APIS}|defined|oui)
31                        [(#EVAL{_GIS_APIS}|unserialize|is_array|oui)#SET{apis,#EVAL{_GIS_APIS}|unserialize}]
32                ]
33               
34                [(#SET{api_defaut,openlayers})]
35                [(#VAL{_GIS_APIS_DEFAUT}|defined|oui)
36                        [(#SET{api_defaut,[(#EVAL{_GIS_APIS_DEFAUT})]})]
37                ]
38                [(#VAL{_GIS_APIS_FORCEE}|defined|oui)
39                        [(#SET{api_readonly,readonly})]
40                        [(#SET{api_disable,disabled})]
41                        [(#SET{api_forcee,[(#EVAL{_GIS_APIS_FORCEE})]})]
42                        [(#SET{api_explications,<:gis:explication_api_forcee:>})]
43                ]
44
45                [(#SAISIE{selection,api,
46                        label=<:gis:cfg_lbl_api:>,
47                        cacher_option_intro=oui,
48                        defaut=#GET{api_defaut},valeur_forcee=#GET{api_forcee},readonly=#GET{api_readonly},disable=#GET{api_disable},explication=#GET{api_explications},
49                        datas=#GET{apis}})]
50
51                [(#SET{maptypes,[(#ARRAY{
52                                ROAD,<:gis:cfg_lbl_maptype_carte:>,
53                                SATELLITE,<:gis:cfg_lbl_maptype_satellite:>,
54                                HYBRID,<:gis:cfg_lbl_maptype_hybride:>,
55                                PHYSICAL,<:gis:cfg_lbl_maptype_relief:>})]})]
56
57                [(#VAL{_GIS_MAPTYPES}|defined|oui)
58                        [(#EVAL{_GIS_MAPTYPES}|unserialize|is_array|oui)#SET{apis,#EVAL{_GIS_MAPTYPES}|unserialize}]
59                ]
60
61                [(#SET{maptype_defaut,carte})]
62                [(#VAL{_GIS_MAPTYPES_DEFAUT}|defined|oui)
63                        [(#SET{maptype_defaut,[(#EVAL{_GIS_MAPTYPES_DEFAUT})]})]
64                ]
65                [(#VAL{_GIS_MAPTYPES_FORCE}|defined|oui)
66                        [(#SET{maptype_readonly,readonly})]
67                        [(#SET{maptype_disable,disabled})]
68                        [(#SET{maptype_force,[(#EVAL{_GIS_MAPTYPES_FORCE})]})]
69                        [(#SET{maptype_explications,<:gis:explication_maptype_force:>})]
70                ]
71                [(#SAISIE{selection,maptype,
72                        label=<:gis:cfg_lbl_maptype:>,
73                        cacher_option_intro=oui,
74                        defaut=#GET{maptype_defaut},valeur_forcee=#GET{maptype_force},readonly=#GET{maptype_readonly},disable=#GET{maptype_disable},explication=#GET{maptype_explications},
75                        datas=#GET{maptypes}})]
76
77                [(#SAISIE{oui_non,geocoder,
78                        defaut='',
79                        label=<:gis:cfg_lbl_geocoder:>,
80                        explication=<:gis:cfg_inf_geocoder:>})]
81               
82                [(#SAISIE{oui_non,adresse,
83                        defaut='',
84                        label=<:gis:cfg_lbl_adresse:>,
85                        explication=<:gis:cfg_inf_adresse:>})]
86               
87                [(#SAISIE{oui_non,geolocaliser_user_html5,
88                        defaut='',
89                        label=<:gis:cfg_lbl_geolocaliser_user_html5:>,
90                        explication=<:gis:cfg_inf_geolocaliser_user_html5:>})]
91                       
92                [(#SAISIE{input,api_key_cloudmade,
93                        label=<:gis:cfg_lbl_api_key_cloudmade:>,
94                        explication=<:gis:cfg_inf_cloudmade{url=http://cloudmade.com/register}:>,
95                        size=40})]
96                [(#SAISIE{input,api_key_google,
97                        label=<:gis:cfg_lbl_api_key_google:>,
98                        explication=<:gis:cfg_inf_google{url=http://www.google.com/apis/maps/signup.html}:>,
99                        size=40})]
100                [(#SAISIE{input,api_key_yandex,
101                        label=<:gis:cfg_lbl_api_key_yandex:>,
102                        explication=<:gis:cfg_inf_yandex{url=http://api.yandex.ru/maps/}:>,
103                        size=40})]
104
105                [(#SAISIE{choisir_objets,gis_objets,
106                        label=<:gis:cfg_lbl_activer_objets:>,
107                        exclus=spip_gis})]
108
109        </ul>
110
111
112        <p class="boutons">
113                <input type="submit" name="_cfg_ok" class="submit" value="<:bouton_enregistrer:>" />
114        </p>
115</div></form>
116
117<script type="text/javascript">
118<!---
119
120[var cloudmade_key = '(#ENV{api_key_cloudmade})';]
121
122(function($){
123       
124        var maj_inputs = function(map,pos) {
125                var zoom = map.getZoom();
126                $("#champ_lat").val(pos.lat);
127                $("#champ_lon").val(pos.lon);
128                $("#champ_zoom").val(zoom);
129        }
130       
131        var init_config = function() {
132                var map;
133                var map_container = 'map_config';
134                map = new mxn.Mapstraction(map_container,'[(#REM|gis_api_utilisee)]');
135                map.setCenterAndZoom(new mxn.LatLonPoint(#ENV{lat,0},#ENV{lon,0}),#ENV{zoom,0});
136        // Pour l'API Openlayers, la methode n'existe pas
137        try {
138            map.setMapType([mxn.Mapstraction.(#REM|gis_maptype_utilise)]); 
139        }
140        catch(err) {
141            $(".editer_maptype").hide();
142        }
143
144                map.addControls({
145                        pan: true,
146                        zoom: '#ENV{control,small}',
147                        map_type: true
148                });
149
150                [(#ENV{lat}|oui)
151                point = new mxn.LatLonPoint([(#ENV{lat})],[(#ENV{lon})]);
152                marker = new mxn.Marker(point);
153                map.addMarker(marker);]
154               
155                // mettre a jour les coordonnees quand on clique la carte
156                map.click.addHandler(function(name, source, args) {
157                        var pos = args.location;
158                        map.removeAllMarkers();
159                        marker = new mxn.Marker(pos);
160                        map.addMarker(marker);
161                        map.setCenter(pos,{pan:true});
162                        maj_inputs(map,pos);
163                });
164               
165                // mettre à jour le zoom quand on le modifie
166                map.changeZoom.addHandler(function(name, source, args) {
167                        var zoom = source.getZoom();
168                        $("#champ_zoom").val(zoom);
169                });
170
171        }
172       
173        var geocoders = ['cartociudad','google','googlev3','yandex'];
174       
175        var show_geocoder = function(){
176                if(($.inArray($('#champ_api').val(),geocoders) >= 0) && $('li.editer_geocoder').is(':hidden')){
177                        $('li.editer_geocoder').slideDown()
178                }else if(($.inArray($('#champ_api').val(),geocoders) < 0) && $('li.editer_geocoder').is(':visible')){
179                        $('li.editer_geocoder').slideUp()
180                }
181        }
182       
183        var show_apis_keys = function(){
184                if(($('#champ_api').val() == "cloudmade") && $('.editer_api_key_cloudmade').is(':hidden')){
185                        $('.editer_api_key_cloudmade').slideDown();
186                }else if(($('#champ_api').val() != "cloudmade") && $('.editer_api_key_cloudmade').is(':visible')) {
187                        $('.editer_api_key_cloudmade').slideUp();
188                }
189                if(($('#champ_api').val() == "google") && $('.editer_api_key_google').is(':hidden')){
190                        $('.editer_api_key_google').slideDown();
191                }else if(($('#champ_api').val() != "google") && $('.editer_api_key_google').is(':visible')) {
192                        $('.editer_api_key_google').slideUp();
193                }
194                if(($('#champ_api').val() == "yandex") && $('.editer_api_key_yandex').is(':hidden')){
195                        $('.editer_api_key_yandex').slideDown();
196                }else if(($('#champ_api').val() != "yandex") && $('.editer_api_key_yandex').is(':visible')) {
197                        $('.editer_api_key_yandex').slideUp();
198                }
199        }
200       
201        var show_config = function(){
202                show_geocoder();
203                show_apis_keys();
204                $('#champ_api').unbind('change').change(function(){
205                        show_geocoder();
206                        show_apis_keys();
207                });
208        }
209       
210        $(function(){
211                init_config();
212                show_config();
213                onAjaxLoad(init_config);
214                onAjaxLoad(show_config);
215        });
216
217})(jQuery);
218-->
219</script>
220</div>
Note: See TracBrowser for help on using the repository browser.