Ignore:
Timestamp:
07/18/11 13:41:59 (9 years ago)
Author:
b_b
Message:

suivre http://zone.spip.org/trac/spip-zone/changeset/49684 + on utilise le reverse geocoder lors du clic sur la carte pour définir le titre du point si pas d'id_gis dans l'env

File:
1 edited

Legend:

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

    r5320 r5601  
    2020                                (function($){
    2121
    22                                         var maj_inputs = function(map,pos) {
     22                                        var maj_inputs = function(map,data) {
    2323                                                var zoom = map.getZoom();
    24                                                 $("#champ_lat").val(pos.lat);
    25                                                 $("#champ_lon").val(pos.lon);
    2624                                                $("#champ_zoom").val(zoom);
     25                                                [(#GET{geocoder}|oui)
     26                                                        $("#champ_lat").val(data.point.lat);
     27                                                        $("#champ_lon").val(data.point.lon);
     28                                                        $('#champ_adresse').val(data.street);
     29                                                        $('#champ_code_postal').val(data.postcode);
     30                                                        $('#champ_ville').val(data.locality);
     31                                                        $('#champ_region').val(data.region);
     32                                                        $('#champ_pays').val(data.country);
     33                                                ][(#GET{geocoder}|non)
     34                                                        $("#champ_lat").val(data.lat);
     35                                                        $("#champ_lon").val(data.lon);
     36                                                ]
    2737                                        }
    2838                                       
    2939                                        [(#GET{geocoder}|oui)
    30                                         function geocode(address) {
    31                                                 form_map.setCenterAndZoom(address.point, 15);
    32                                                 geocode_marker = new mxn.Marker(address.point);
    33                                                 var info = address.locality + ", " + address.region + ", " + address.country;
    34                                                 geocode_marker.setInfoBubble(info);
     40                                        function geocode(query) {
     41                                                form_map.setCenter(query.point);
     42                                                geocode_marker = new mxn.Marker(query.point);
    3543                                                form_map.removeAllMarkers();
    3644                                                form_map.addMarker(geocode_marker);
    37                                                 geocode_marker.openBubble();
    38                                                 maj_inputs(form_map,address.point);
    39                                                 if($('#champ_gis_titre').val() == ''){
    40                                                         $('#champ_gis_titre').val(info);
    41                                                 }
    42                                                 if(address.street != ''){
    43                                                         $('#champ_adresse').val(address.street)
    44                                                 }
    45                                                 if(address.postal_code != ''){
    46                                                         $('#champ_code_postal').val(address.postal_code)
    47                                                 }
    48                                                 if(address.locality != ''){
    49                                                         $('#champ_ville').val(address.locality)
    50                                                 }
    51                                                 if(address.region != ''){
    52                                                         $('#champ_region').val(address.region)
    53                                                 }
    54                                                 if(address.country != ''){
    55                                                         $('#champ_pays').val(address.country)
    56                                                 }
     45                                                maj_inputs(form_map,query);
     46                                                [(#ENV{id_gis}|non)
     47                                                $('#champ_gis_titre').val(query.locality + ", " + query.region + ", " + query.country);]
    5748                                        }]
    5849                               
     
    8273                                                                form_map.removeAllMarkers();
    8374                                                                marker = new mxn.Marker(pos);
    84                                                                 marker.setDraggable(true);
    8575                                                                form_map.addMarker(marker);
    8676                                                                form_map.setCenter(pos,{pan:true});
    87                                                                 maj_inputs(form_map,pos);
     77                                                                [(#GET{geocoder}|non)
     78                                                                maj_inputs(form_map,pos);]
     79                                                                [(#GET{geocoder}|oui)
     80                                                                geocoder.geocode(pos);]
    8881                                                        });
    8982                                                       
Note: See TracChangeset for help on using the changeset viewer.