diff options
author | etienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864> | 2010-02-21 15:42:51 +0000 |
---|---|---|
committer | etienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864> | 2010-02-21 15:42:51 +0000 |
commit | f7fd3f884d4b1571efa122ddab2c7d4d0b925518 (patch) | |
tree | 232b18d00a5ad11eb3b323cb4d81afb574e92e2b /static/edit_route_map.js | |
parent | 9e253135138cf65e766959c094ad1182902bd363 (diff) | |
download | Chimère-f7fd3f884d4b1571efa122ddab2c7d4d0b925518.tar.bz2 Chimère-f7fd3f884d4b1571efa122ddab2c7d4d0b925518.zip |
Reorganize the project folder #76
git-svn-id: http://www.peacefrogs.net/svn/chimere/trunk@59 9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864
Diffstat (limited to 'static/edit_route_map.js')
-rw-r--r-- | static/edit_route_map.js | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/static/edit_route_map.js b/static/edit_route_map.js deleted file mode 100644 index dcf7c84..0000000 --- a/static/edit_route_map.js +++ /dev/null @@ -1,121 +0,0 @@ -/* Copyright (C) 2008 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet> - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as -published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. - -See the file COPYING for details. -*/ - -/* map edit */ - -var map; -var currentControl; - -/* availaible map layers */ -var vectors = new OpenLayers.Layer.Vector("Vector Layer"); - -vectors.events.on({ - "featuremodified": updateForm, - "featureadded": featureCreated -}); - -var currentFeature; -function featureCreated(event) { - /* toggle to edition mode */ - pathCreate.deactivate(); - currentControl = pathModify; - var help_route_create = document.getElementById('help-route-create'); - if (help_route_create){ - help_route_create.style.display = 'None'; - } - document.getElementById('help-route-modify').style.display = 'block'; - - pathModify.activate(); - updateForm(event); - pathModify.selectControl.select(event.feature); - -} - -function initFeature(json_geometry){ - var json = new OpenLayers.Format.JSON(); - var polyline = json.read(json_geometry); - var point_array = new Array(); - for (i=0; i<polyline.coordinates.length; i++){ - var point = new OpenLayers.Geometry.Point(polyline.coordinates[i][0], - polyline.coordinates[i][1]); - point_array.push(point); - } - var linestring = new OpenLayers.Geometry.LineString(point_array); - currentFeature = new OpenLayers.Feature.Vector(); - currentFeature.geometry = linestring; - vectors.addFeatures([currentFeature]); - currentControl = pathModify; - /*zoom to the route*/ - var bounds = vectors.getDataExtent(); - if (bounds) map.zoomToExtent(bounds); -} - -function updateForm(event) { - /* update the form */ - currentFeature = event.feature; - document.getElementById('id_route').value = currentFeature.geometry; -} - - -/* path control */ -var pathCreate = new OpenLayers.Control.DrawFeature(vectors, - OpenLayers.Handler.Path); -var currentControl = pathCreate; - -var pathModify = new OpenLayers.Control.ModifyFeature(vectors, - {clickout:false, toggle:false}); - -/* main initialisation function */ -function init(){ - var options = { - controls:[new OpenLayers.Control.Navigation(), - new OpenLayers.Control.PanPanel(), - new OpenLayers.Control.ZoomPanel(), - new OpenLayers.Control.Attribution(), - pathCreate, - pathModify], - maxResolution: 156543.0399, - units: 'm', - projection: epsg_projection, - displayProjection: epsg_display_projection, - }; - if (restricted_extent){options['restrictedExtent'] = restricted_extent;} - map = new OpenLayers.Map('map_edit', options); - - vectors.setOpacity(0.5); - map.addLayers([map_layer, vectors]); - /* zoom to the appropriate extent */ - if (!zoomToCurrentExtent(map)){ - map.setCenter(centerLonLat, 12); - } -} - -function toggleDrawOn() { - currentControl.activate(); - document.getElementById('draw-toggle-off').style.display = 'None'; - document.getElementById('draw-toggle-on').style.display = 'block'; - if (currentFeature){ - pathModify.selectControl.select(currentFeature); - } -} - -function toggleDrawOff() { - currentControl.deactivate(); - document.getElementById('draw-toggle-on').style.display = 'None'; - document.getElementById('draw-toggle-off').style.display = 'block'; -} |