Ignore:
Timestamp:
06/15/12 08:26:20 (8 years ago)
Author:
kent1
Message:

Un début de passage en 3.0

Paquet.xml etc...

On utilise gis v4 maintenant

Location:
plugins_spip/diogene_complements/diogene_geo/trunk
Files:
3 added
1 deleted
1 edited

Legend:

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

    r6363 r6562  
    2626                <label for="gis_afficher"><:diogene_geo:label_geo_afficher:></label>
    2727        </div>
     28       
    2829        <ul class="ul_info_gis">
    2930                [(#ENV{id_gis}|oui)
     
    3132                                label=<:diogene_geo:label_supprimer_gis:>})]
    3233                ]
    33                 <li class="editer editer_carte">
    34                         <div id="geomap" name="formMap" style="width: 100%; height: 350px"></div>
    35                                 <script type="text/javascript">
    36                                 <!--
    37                                 var form_map;
    38                                 var annuler_geocoder = 0;
    39                                 [(#ENV{recherche}|!={non}|oui|et{#CONFIG{gis/geocoder}|oui})
    40                                 [(#SET{geocoder,oui})]
    41                                 var geocoder;]
    42                                
    43                                 (function($){
    44                                         [(#GET{geo_affiche}|=={non}|oui)
    45                                                 $('.ul_info_gis').hide();       
    46                                         ]
    47                                         $('#gis_afficher').change(function(){
    48                                                 if($(this).is(':checked')){
    49                                                         $('.ul_info_gis').slideDown('slow',function(){
    50                                                                 var container = $('#geomap');
    51                                                                 form_map.resizeTo(container.width(),container.height());
    52                                                                 var lat = $("#champ_lat").val()?$("#champ_lat").val() : #ENV{lat,#CONFIG{gis/lat,0}};
    53                                                                 var lon = $("#champ_lon").val()?$("#champ_lon").val() : #ENV{lat,#CONFIG{gis/lon,0}};
    54                                                                 form_map.setCenter(new mxn.LatLonPoint(lat,lon));
    55                                                         });
    56                                                 }else{
    57                                                         $('.ul_info_gis').slideUp();
    58                                                 }
    59                                         });
    60                                         var maj_inputs = function(map,data,action) {
    61                                                 [(#GET{geocoder}|oui)
    62                                                 if (action != 'geocoding') {
    63                                                         var f = geocoder.geocode(data);
    64                                                 }]
    65                                                 var zoom = map.getZoom();
    66                                                 $("#champ_zoom").val(zoom);
    67                                                 if(action == 'click'){
    68                                                         $("#champ_lat").val(data.lat);
    69                                                         $("#champ_lon").val(data.lon);
    70                                                         annuler_geocoder = 1;
    71                                                         form_map.setCenter(data);
    72                                                         marker = new mxn.Marker(data);
    73                                                 }
    74                                                 else if(annuler_geocoder != 1){
    75                                                         if(data.point == 'undefined'){
    76                                                                 $("#champ_lat").val(data.lat);
    77                                                                 $("#champ_lon").val(data.lon);
    78                                                                 form_map.setCenter(data);
    79                                                                 marker = new mxn.Marker(data);
    80                                                         }else{
    81                                                                 $("#champ_lat").val(data.point.lat);
    82                                                                 $("#champ_lon").val(data.point.lon);
    83                                                                 form_map.setCenter(data.point);
    84                                                                 marker = new mxn.Marker(data.point);
    85                                                         }
    86                                                 }
    87                                                 form_map.removeAllMarkers();
    88                                                 form_map.addMarker(marker);
    89                                         }
    90                                        
    91                                         [(#GET{geocoder}|oui)
    92                                         function geocode(query) {
    93                                                 $('#champ_adresse').val(query.street);
    94                                                 $('#champ_code_postal').val(query.postcode);
    95                                                 $('#champ_ville').val(query.locality);
    96                                                 $('#champ_region').val(query.region);
    97                                                 $('#champ_pays').val(query.country);
    98                                                 maj_inputs(form_map,query,'geocoding');
    99                                                 [(#ENV{id_gis}|non)
    100                                                 $('#champ_gis_titre').val(query.locality + ", " + query.region + ", " + query.country);]
    101                                         }]
    102                                
    103                                         var init_map = function() {
    104                                                 // creer la carte
    105                                                 var map_container = 'geomap';
    106                                                 if($('#'+map_container).size()>0){
    107                                                         form_map = new mxn.Mapstraction(map_container,'[(#REM|gis_api_utilisee)]');
    108                                                         form_map.setCenterAndZoom(new mxn.LatLonPoint(#ENV{lat,#CONFIG{gis/lat,0}},#ENV{lon,#CONFIG{gis/lon,0}}),#ENV{zoom,#CONFIG{gis/zoom,0}});
    109                                                         form_map.addControls({
    110                                                                 pan: true,
    111                                                                 zoom: '#CONFIG{gis/control,large}',
    112                                                                 map_type: true
    113                                                         });
    114                                                         [(#GET{geocoder}|oui)
    115                                                         // geocoder
    116                                                         geocoder = new mxn.Geocoder('[(#REM|gis_api_utilisee)]',geocode);]
    117                                                        
    118                                                         [(#ENV{lat}|oui)
    119                                                         point = new mxn.LatLonPoint([(#ENV{lat})],[(#ENV{lon})]);
    120                                                         marker = new mxn.Marker(point);
    121                                                         form_map.addMarker(marker);]
    122                                                        
    123                                                         // mettre a jour les coordonnees quand on clique la carte
    124                                                         form_map.click.addHandler(function(name, source, args) {
    125                                                                 annuler_geocoder = 0;
    126                                                                 var pos = args.location;
    127                                                                 maj_inputs(form_map,pos,'click');
    128                                                         });
    129                                                        
    130                                                         // mettre à jour le zoom quand on le modifie
    131                                                         form_map.changeZoom.addHandler(function(name, source, args) {
    132                                                                 var zoom = source.getZoom();
    133                                                                 if ($("#champ_zoom").val() > 0) {
    134                                                                         $("#champ_zoom").val(zoom);
    135                                                                 }
    136                                                         });
    137                                                        
    138                                                         [(#GET{geocoder}|oui)
    139                                                         // geocoder si clic...
    140                                                         $('a#gis_rechercher').css("cursor","pointer").click(function(){
    141                                                                 var address = {};
    142                                                                 address.address = $("#champ_gis_adresse").attr("value");
    143                                                                 annuler_geocoder = 0;
    144                                                                 geocoder.geocode(address);
    145                                                         });
    146                                        
    147                                                         // ne pas soumettre le formulaire si on presse Entree depuis le champ de recherche
    148                                                         $('#champ_gis_adresse').keypress(function(e){
    149                                                                 if (e.which == 13) {
    150                                                                         $('a#gis_rechercher').trigger("click");
    151                                                                         return false;
    152                                                                 }
    153                                                         });]
    154                                                        
    155                                                         $('#champ_gis_supprimer').change(function(){
    156                                                                 if($(this).is(':checked')){
    157                                                                         $('#diogene_geo li').not('.editer_gis_supprimer').slideUp();
    158                                                                 }else{
    159                                                                         $('#diogene_geo li').not('.editer_gis_supprimer').slideDown();
    160                                                                 }
    161                                                         });
    162                                                        
    163                                                         [(#ENV{id_gis}|non|et{#CONFIG{gis/geolocaliser_user_html5}|=={on}}|oui)
    164                                                         gis_get_navigator_location(form_map,#ENV{zoom,#CONFIG{gis/zoom,0}});]
    165                                                 }
    166                                         };
    167                                
    168                                         $(function(){
    169                                                 init_map();
    170                                         });
    171                                        
    172                                 })(jQuery);
    173                                 -->
    174                                 </script>
    175                         </li>
     34                [(#SAISIE{carte,editer_gis_#ENV{id_gis},env})]
     35               
    17636                [(#SAISIE{hidden,id_gis})]
    17737                [(#GET{geocoder}|oui)
Note: See TracChangeset for help on using the changeset viewer.