+ function stopExport() {
+ $("viewanchor").className = "active";
+ $("exportanchor").className = "";
+
+ map.events.unregister("moveend", map, mapMoved);
+ box.handler.clear();
+ map.removeLayer(vectors);
+ }
+
+ function formatChanged() {
+ if ($("format_osm").checked) {
+ $("export_osm").style.display = "inline";
+ } else {
+ $("export_osm").style.display = "none";
+ }
+
+ if ($("format_mapnik").checked) {
+ $("mapnik_scale").value = roundScale(map.getScale());
+ $("export_mapnik").style.display = "inline";
+ } else {
+ $("export_mapnik").style.display = "none";
+ }
+
+ if ($("format_osmarender").checked) {
+ var zoom = Math.min(map.getZoom(), maxOsmarenderZoom());
+
+ $("osmarender_zoom").options.selectedIndex = zoom - 4;
+ $("export_osmarender").style.display = "inline";
+ } else {
+ $("export_osmarender").style.display = "none";
+ }
+ }
+
+ $("format_osm").onclick = function() { formatChanged() };
+ $("format_mapnik").onclick = function() { formatChanged() };
+ $("format_osmarender").onclick = function() { formatChanged() };
+
+ function boundsChanged() {
+ var epsg4326 = new OpenLayers.Projection("EPSG:4326");
+ var bounds = new OpenLayers.Bounds($("minlon").value,
+ $("minlat").value,
+ $("maxlon").value,
+ $("maxlat").value);
+
+ bounds.transform(epsg4326, map.getProjectionObject());
+
+ map.events.unregister("moveend", map, mapMoved);
+ map.zoomToExtent(bounds);
+
+ box.handler.clear();
+ box.handler.feature = new OpenLayers.Feature.Vector(bounds.toGeometry());
+ box.handler.layer.addFeatures([box.handler.feature], [box.handler.style]);
+ box.handler.layer.drawFeature(box.handler.feature, box.handler.style);