Changeset 78993 in spip-zone


Ignore:
Timestamp:
Nov 30, 2013, 5:35:09 PM (6 years ago)
Author:
brunobergot@…
Message:

Version 1.4.2 : toujours mettre à jour les hidden type et geosjon au retour du geocoder (pour permettre la création rapide de point après geocode comme dans gis de base) + factoriser un peu de code lors de la création d'un point

Location:
_plugins_/gis_geometries
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis_geometries/paquet.xml

    r78979 r78993  
    22        prefix="gisgeom"
    33        categorie="divers"
    4         version="1.4.1"
     4        version="1.4.2"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/gis_geometries/saisies/carte.html

    r78979 r78993  
    8484                                marker.setLatLng(data.point);
    8585                        }
    86                         [(#ENV{nodraw}|oui)
    8786                        $('#champ_#ENV{champ_type,type}').val('Point');
    88                         $('#champ_#ENV{champ_geojson,geojson}').val(JSON.stringify(marker.toGeoJSON()));]
     87                        $('#champ_#ENV{champ_geojson,geojson}').val(JSON.stringify(marker.toGeoJSON()));
    8988                }
    9089                if (!marker._map)
     
    250249                        var type = e.layerType,
    251250                                layer = e.layer;
    252                         console.log(e);
    253251                        drawControl.removeFrom(form_map);
    254252                        if (type === 'marker') {
    255                                 marker = layer;
     253                                marker.setLatLng(layer._latlng);
    256254                                $('#champ_#ENV{champ_type,type}').val('Point');
    257255                                $('#champ_#ENV{champ_geojson,geojson}').val(JSON.stringify(layer.toGeoJSON()));
    258256                                maj_inputs(form_map,layer._latlng,'click');
    259                                 layer.dragging.enable();
    260                                 layer.on("dragend", function(e){
    261                                         $('#champ_#ENV{champ_geojson,geojson}').val(JSON.stringify(e.target.toGeoJSON()));
    262                                         maj_inputs(form_map,e.target._latlng,'click');
    263                                 });
    264257                        } else {
    265258                                layer.addTo(form_map);
     
    289282                        $('#champ_#ENV{champ_geojson,geojson}').val(JSON.stringify(marker.toGeoJSON()));
    290283                });
    291                 // mettre à jour les coordonnées quand on déplace le marker
    292                 marker.on('dragend', function(e){
    293                         maj_inputs(form_map,e.target._latlng,'click');
    294                         $('#champ_#ENV{champ_geojson,geojson}').val(JSON.stringify(marker.toGeoJSON()));
    295                 });
    296284                // mettre à jour le champ geosjon et le marker quand on change les valeur de lat ou lon
    297285                $('#champ_#ENV{champ_lat,lat}, #champ_#ENV{champ_lon,lon}').change(function(){
     
    303291                        $('#champ_#ENV{champ_geojson,geojson}').val('{"type":"Point","coordinates":\['+ new_lon +','+ new_lat +'\]}');
    304292                });]
     293                // mettre à jour les coordonnées quand on déplace le marker
     294                marker.on('dragend', function(e){
     295                        console.log('hop');
     296                        maj_inputs(form_map,e.target._latlng,'click');
     297                        $('#champ_#ENV{champ_geojson,geojson}').val(JSON.stringify(marker.toGeoJSON()));
     298                });
    305299                <//B_gis>
    306300               
Note: See TracChangeset for help on using the changeset viewer.