-<% end %>
-
-<script type="text/javascript">
- <!--
- function startExport() {
- var vectors = new OpenLayers.Layer.Vector("Vector Layer", {
- displayInLayerSwitcher: false,
- });
- map.addLayer(vectors);
-
- var box = new OpenLayers.Control.DrawFeature(vectors, OpenLayers.Handler.RegularPolygon, {
- handlerOptions: {
- keyMask: OpenLayers.Handler.MOD_CTRL,
- sides: 4,
- snapAngle: 90,
- irregular: true,
- persist: true,
- callbacks: { done: boxComplete }
- }
- });
- map.addControl(box);
-
- box.activate();
-
- map.events.register("moveend", map, mapMoved);
- updateRegion(map.getExtent());
- }
-
- function formatChanged() {
- if ($("export_format_osm").checked) {
- $("export_osm").style.display = "inline";
- } else {
- $("export_osm").style.display = "none";
- }
-
- if ($("export_format_png").checked ||
- $("export_format_pdf").checked ||
- $("export_format_svg").checked) {
- $("export_mapnik").style.display = "inline";
- } else {
- $("export_mapnik").style.display = "none";
- }
- }
-
- $("export_format_osm").onclick = function() { formatChanged() };
- $("export_format_png").onclick = function() { formatChanged() };
- $("export_format_pdf").onclick = function() { formatChanged() };
- $("export_format_svg").onclick = function() { formatChanged() };
-
- function mapMoved() {
- updateRegion(map.getExtent());
- }
-
- function boxComplete(box) {
- map.events.unregister("moveend", map, mapMoved);
- updateRegion(box.getBounds());
- }
-
- function updateRegion(bounds) {
- var epsg4326 = new OpenLayers.Projection("EPSG:4326");
- var decimals = Math.pow(10, Math.floor(map.getZoom() / 3));
-
- bounds.transform(map.getProjectionObject(), epsg4326);