Ignore:
Timestamp:
02/15/11 02:42:21 (10 years ago)
Author:
kent1
Message:

ne tenter de recharger la carte que s'il y en a effectivement une

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_geo/formulaires/diogene_ajouter_medias_geo.html

    r4945 r5025  
    6060                                                // creer la carte
    6161                                                var map_container = 'geomap';
    62                                                 form_map = new mxn.Mapstraction(map_container,'#CONFIG{gis/api,openlayers}');
    63                                                 form_map.setCenterAndZoom(new mxn.LatLonPoint(#ENV{lat,#CONFIG{gis/lat,0}},#ENV{lon,#CONFIG{gis/lon,0}}),#ENV{zoom,#CONFIG{gis/zoom,0}});
    64                                                 form_map.addControls({
    65                                                         pan: true,
    66                                                         zoom: '#CONFIG{gis/control,large}',
    67                                                         map_type: true
    68                                                 });
    69                                                 [(#GET{geocoder}|oui)
    70                                                 // geocoder
    71                                                 geocoder = new mxn.Geocoder('#CONFIG{gis/api,openlayers}',geocode);]
    72                                                
    73                                                 [(#ENV{lat}|oui)
    74                                                 point = new mxn.LatLonPoint([(#ENV{lat})],[(#ENV{lon})]);
    75                                                 marker = new mxn.Marker(point);
    76                                                 form_map.addMarker(marker);]
    77                                                
    78                                                 // mettre a jour les coordonnees quand on clique la carte
    79                                                 form_map.click.addHandler(function(name, source, args) {
    80                                                         var pos = args.location;
    81                                                         form_map.removeAllMarkers();
    82                                                         marker = new mxn.Marker(pos);
    83                                                         marker.setDraggable(true);
    84                                                         form_map.addMarker(marker);
    85                                                         form_map.setCenter(pos,{pan:true});
    86                                                         maj_inputs(form_map,pos);
    87                                                 });
    88                                                
    89                                                 // mettre à jour le zoom quand on le modifie
    90                                                 form_map.changeZoom.addHandler(function(name, source, args) {
    91                                                         var zoom = source.getZoom();
    92                                                         if ($("#champ_zoom").val() > 0) {
    93                                                                 $("#champ_zoom").val(zoom);
    94                                                         }
    95                                                 });
    96                                                
    97                                                 [(#GET{geocoder}|oui)
    98                                                 // geocoder si clic...
    99                                                 $('a#gis_rechercher').css("cursor","pointer").click(function(){
    100                                                         var address = {};
    101                                                         address.address = $("#champ_gis_adresse").attr("value");
    102                                                         geocoder.geocode(address);
    103                                                 });
    104                                
    105                                                 // ne pas soumettre le formulaire si on presse Entree depuis le champ de recherche
    106                                                 $('#champ_gis_adresse').keypress(function(e){
    107                                                         if (e.which == 13) {
    108                                                                 $('a#gis_rechercher').trigger("click");
    109                                                                 return false;
    110                                                         }
    111                                                 });]
    112                                                
    113                                                 $('#champ_gis_supprimer').change(function(){
    114                                                         if($(this).is(':checked')){
    115                                                                 $('#diogene_geo li').not('.editer_gis_supprimer').slideUp();
    116                                                         }else{
    117                                                                 $('#diogene_geo li').not('.editer_gis_supprimer').slideDown();
    118                                                         }
    119                                                 });
    120                                                
    121                                                 [(#ENV{id_gis}|non|et{#CONFIG{gis/geolocaliser_user_html5}|=={on}}|oui)
    122                                                 gis_get_navigator_location(form_map,#ENV{zoom,#CONFIG{gis/zoom,0}});]
     62                                                if($('#'+map_container).size()>0){
     63                                                        form_map = new mxn.Mapstraction(map_container,'#CONFIG{gis/api,openlayers}');
     64                                                        form_map.setCenterAndZoom(new mxn.LatLonPoint(#ENV{lat,#CONFIG{gis/lat,0}},#ENV{lon,#CONFIG{gis/lon,0}}),#ENV{zoom,#CONFIG{gis/zoom,0}});
     65                                                        form_map.addControls({
     66                                                                pan: true,
     67                                                                zoom: '#CONFIG{gis/control,large}',
     68                                                                map_type: true
     69                                                        });
     70                                                        [(#GET{geocoder}|oui)
     71                                                        // geocoder
     72                                                        geocoder = new mxn.Geocoder('#CONFIG{gis/api,openlayers}',geocode);]
     73                                                       
     74                                                        [(#ENV{lat}|oui)
     75                                                        point = new mxn.LatLonPoint([(#ENV{lat})],[(#ENV{lon})]);
     76                                                        marker = new mxn.Marker(point);
     77                                                        form_map.addMarker(marker);]
     78                                                       
     79                                                        // mettre a jour les coordonnees quand on clique la carte
     80                                                        form_map.click.addHandler(function(name, source, args) {
     81                                                                var pos = args.location;
     82                                                                form_map.removeAllMarkers();
     83                                                                marker = new mxn.Marker(pos);
     84                                                                marker.setDraggable(true);
     85                                                                form_map.addMarker(marker);
     86                                                                form_map.setCenter(pos,{pan:true});
     87                                                                maj_inputs(form_map,pos);
     88                                                        });
     89                                                       
     90                                                        // mettre à jour le zoom quand on le modifie
     91                                                        form_map.changeZoom.addHandler(function(name, source, args) {
     92                                                                var zoom = source.getZoom();
     93                                                                if ($("#champ_zoom").val() > 0) {
     94                                                                        $("#champ_zoom").val(zoom);
     95                                                                }
     96                                                        });
     97                                                       
     98                                                        [(#GET{geocoder}|oui)
     99                                                        // geocoder si clic...
     100                                                        $('a#gis_rechercher').css("cursor","pointer").click(function(){
     101                                                                var address = {};
     102                                                                address.address = $("#champ_gis_adresse").attr("value");
     103                                                                geocoder.geocode(address);
     104                                                        });
     105                                       
     106                                                        // ne pas soumettre le formulaire si on presse Entree depuis le champ de recherche
     107                                                        $('#champ_gis_adresse').keypress(function(e){
     108                                                                if (e.which == 13) {
     109                                                                        $('a#gis_rechercher').trigger("click");
     110                                                                        return false;
     111                                                                }
     112                                                        });]
     113                                                       
     114                                                        $('#champ_gis_supprimer').change(function(){
     115                                                                if($(this).is(':checked')){
     116                                                                        $('#diogene_geo li').not('.editer_gis_supprimer').slideUp();
     117                                                                }else{
     118                                                                        $('#diogene_geo li').not('.editer_gis_supprimer').slideDown();
     119                                                                }
     120                                                        });
     121                                                       
     122                                                        [(#ENV{id_gis}|non|et{#CONFIG{gis/geolocaliser_user_html5}|=={on}}|oui)
     123                                                        gis_get_navigator_location(form_map,#ENV{zoom,#CONFIG{gis/zoom,0}});]
     124                                                }
    123125                                        };
    124126                               
Note: See TracChangeset for help on using the changeset viewer.