diff options
| author | Luc Donnet | 2012-08-07 10:28:20 +0200 |
|---|---|---|
| committer | Luc Donnet | 2012-08-07 10:28:20 +0200 |
| commit | 4bee0c03b54f231cdf79ec4bd960fd2c9fb45f72 (patch) | |
| tree | c96db44728748df69b6a5cf9bcbb19c00cf51fe8 | |
| parent | 422059cf3890bceab250e512ec50aeca91ffa055 (diff) | |
| download | chouette-core-4bee0c03b54f231cdf79ec4bd960fd2c9fb45f72.tar.bz2 | |
Move point when change point coordinates
| -rw-r--r-- | app/assets/javascripts/stop_areas.js.coffee | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/app/assets/javascripts/stop_areas.js.coffee b/app/assets/javascripts/stop_areas.js.coffee index a03124169..cab862d46 100644 --- a/app/assets/javascripts/stop_areas.js.coffee +++ b/app/assets/javascripts/stop_areas.js.coffee @@ -1,21 +1,30 @@ jQuery -> x_y_change = (event) -> if referential_projection != undefined - projection_geometry = new OpenLayers.Geometry.Point($('input#stop_area_longitude').val(), $('input#stop_area_latitude').val()).transform(new OpenLayers.Projection("EPSG:4326"), referential_projection ) - $('input#stop_area_x').val(projection_geometry.x) - $('input#stop_area_y').val(projection_geometry.y) - - #var stop_area = map.getLayersByName("stop_area")[0].getFeatureByFid(645).set + referential_point = new OpenLayers.Geometry.Point($('input#stop_area_longitude').val(), $('input#stop_area_latitude').val()).transform(new OpenLayers.Projection("EPSG:4326"), referential_projection ) + $('input#stop_area_x').val(referential_point.x) + $('input#stop_area_y').val(referential_point.y) + + feature = map.getLayersByName("stop_area")[0].getFeatureByFid($('input#stop_area_id').val()) + google_point = new OpenLayers.LonLat($('input#stop_area_longitude').val(), $('input#stop_area_latitude').val()).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()) + feature.move(google_point) + map.setCenter(google_point, 16, false, true) $('input#stop_area_longitude').change(x_y_change) $('input#stop_area_latitude').change(x_y_change) lon_lat_change = (event) -> if referential_projection != undefined - projection_geometry = new OpenLayers.Geometry.Point($('input#stop_area_x').val(), $('input#stop_area_y').val()).transform(referential_projection, new OpenLayers.Projection("EPSG:4326")) - $('input#stop_area_longitude').val(projection_geometry.x) - $('input#stop_area_latitude').val(projection_geometry.y) + wgs84_point = new OpenLayers.Geometry.Point($('input#stop_area_x').val(), $('input#stop_area_y').val()).transform(referential_projection, new OpenLayers.Projection("EPSG:4326")) + + $('input#stop_area_longitude').val( wgs84_point.x) + $('input#stop_area_latitude').val( wgs84_point.y) + + feature = map.getLayersByName("stop_area")[0].getFeatureByFid($('input#stop_area_id').val()) + google_point = new OpenLayers.LonLat(wgs84_point.x, wgs84_point.y).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()) + feature.move(google_point) + map.setCenter(google_point, 16, false, true) $('input#stop_area_x').change(lon_lat_change) $('input#stop_area_y').change(lon_lat_change) |
