aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuc Donnet2012-08-07 10:28:20 +0200
committerLuc Donnet2012-08-07 10:28:20 +0200
commit4bee0c03b54f231cdf79ec4bd960fd2c9fb45f72 (patch)
treec96db44728748df69b6a5cf9bcbb19c00cf51fe8
parent422059cf3890bceab250e512ec50aeca91ffa055 (diff)
downloadchouette-core-4bee0c03b54f231cdf79ec4bd960fd2c9fb45f72.tar.bz2
Move point when change point coordinates
-rw-r--r--app/assets/javascripts/stop_areas.js.coffee25
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)