diff options
Diffstat (limited to 'static')
| -rw-r--r-- | static/edit_area.js | 53 | 
1 files changed, 53 insertions, 0 deletions
| diff --git a/static/edit_area.js b/static/edit_area.js new file mode 100644 index 0000000..3105a03 --- /dev/null +++ b/static/edit_area.js @@ -0,0 +1,53 @@ +/* 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. +*/ + +/* area edit */ + +var map; + +/* availaible map layers */ +var layerMapnik = new OpenLayers.Layer.OSM.Mapnik('Mapnik'); + +/* update form fields on zoom action */ +function updateForm(){ +    var bounds = map.getExtent(); +    document.getElementById('upper_left_lat').value = bounds.top; +    document.getElementById('upper_left_lon').value = bounds.left; +    document.getElementById('lower_right_lat').value = bounds.bottom; +    document.getElementById('lower_right_lon').value = bounds.right; +} + +/* main initialisation function */ +function init(){ +    map = new OpenLayers.Map ('map_edit', { +        controls:[new OpenLayers.Control.Navigation(), +                    new OpenLayers.Control.PanZoomBar(), +                    new OpenLayers.Control.Attribution()], +        maxResolution: 156543.0399, +        units: 'm', +        projection: epsg_projection, +        displayProjection: epsg_display_projection +    } ); +    map.addLayers([layerMapnik]); +    map.events.register('zoomend', map, updateForm); +    map.events.register('moveend', map, updateForm); +    /* zoom to the appropriate extent */ +    if (!zoomToCurrentExtent(map)){ +        map.setCenter(centerLonLat, 12); +    } +}
\ No newline at end of file | 
