- bounds = bounds.clone().transform(map.getProjectionObject(), epsg4326);
-
- $("#minlon").val(toPrecision(bounds.left));
- $("#minlat").val(toPrecision(bounds.bottom));
- $("#maxlon").val(toPrecision(bounds.right));
- $("#maxlat").val(toPrecision(bounds.top));
-
- mapnikSizeChanged();
- htmlUrlChanged();
- }
-
- function clearBox() {
- transform.deactivate();
- vectors.destroyFeatures();
- }
-
- function drawBox(bounds) {
- var feature = new OpenLayers.Feature.Vector(bounds.toGeometry());
-
- vectors.addFeatures(feature);
- transform.setFeature(feature);
- }
-
- function validateControls() {
- var bounds = new OpenLayers.Bounds($("#minlon").val(), $("#minlat").val(), $("#maxlon").val(), $("#maxlat").val());
-
- if (bounds.getWidth() * bounds.getHeight() > OSM.MAX_REQUEST_AREA) {
- $("#export_osm_too_large").show();
- } else {
- $("#export_osm_too_large").hide();
- }
-
- var max_scale = maxMapnikScale();
- var disabled = true;
-
- if ($("#format_osm").prop("checked")) {
- disabled = bounds.getWidth() * bounds.getHeight() > OSM.MAX_REQUEST_AREA;
- } else if ($("#format_mapnik").prop("checked")) {
- disabled = $("#mapnik_scale").val() < max_scale;
- }
-
- $("#export_commit").prop("disabled", disabled);
- $("#mapnik_max_scale").html(roundScale(max_scale));
- }
-
- function htmlUrlChanged() {
- var bounds = new OpenLayers.Bounds($("#minlon").val(), $("#minlat").val(), $("#maxlon").val(), $("#maxlat").val());
- var layerName = map.baseLayer.keyid;
- var url = "http://" + OSM.SERVER_URL + "/export/embed.html?bbox=" + bounds.toBBOX() + "&layer=" + layerName;
- var markerUrl = "";
-
- if ($("#marker_lat").val() && $("#marker_lon").val()) {
- markerUrl = "&mlat=" + $("#marker_lat").val() + "&mlon=" + $("#marker_lon").val();
- url += "&marker=" + $("#marker_lat").val() + "," + $("#marker_lon").val();
- }
-
- var html = '<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'+url+'" style="border: 1px solid black"></iframe>';
-
- // Create "larger map" link
- var center = bounds.getCenterLonLat();
-
- bounds.transform(epsg4326, epsg900913);
- var zoom = map.getZoomForExtent(bounds);
-
- var layers = getMapLayers();
-
- var text = I18n.t('export.start_rjs.view_larger_map');
- var escaped = [];
-
- for (var i = 0; i < text.length; ++i) {
- var c = text.charCodeAt(i);
- escaped.push(c < 127 ? text.charAt(i) : "&#" + c + ";");
- }
-
- html += '<br /><small><a href="http://' + OSM.SERVER_URL + '/?lat='+center.lat+'&lon='+center.lon+'&zoom='+zoom+'&layers='+layers+markerUrl+'">'+escaped.join("")+'</a></small>';
-
- $("#export_html_text").val(html);
-
- if ($("#format_html").prop("checked")) {
- $("#export_html_text").prop("selected", true);