- $("#marker_lon").val(latlng.lng.toFixed(5));
- $("#marker_lat").val(latlng.lat.toFixed(5));
-
- htmlUrlChanged();
- }
-
- function clearMarker() {
- $("#marker_lon,#marker_lat").val("");
- $("#marker_inputs").hide();
- $("#add_marker").html(I18n.t('export.start_rjs.add_marker'));
-
- if (marker) {
- map.removeLayer(marker);
- }
- }
-
- function mapMoved() {
- setBounds(map.getBounds());
- validateControls();
- }
-
- function setBounds(bounds) {
- var toPrecision = zoomPrecision(map.getZoom());
-
- $("#minlon").val(toPrecision(bounds.getWestLng()));
- $("#minlat").val(toPrecision(bounds.getSouthLat()));
- $("#maxlon").val(toPrecision(bounds.getEastLng()));
- $("#maxlat").val(toPrecision(bounds.getNorthLat()));
-
- mapnikSizeChanged();
- htmlUrlChanged();
- }
-
- function clearBox() {
- if (rectangle) {
- map.removeLayer(rectangle);
- }
- rectangle = null;
- }
-
- function drawBox(bounds) {
- rectangle = L.rectangle(bounds);
- rectangle.addTo(map);
- }
-
- function validateControls() {
- var bounds = getBounds();
-
- var tooLarge = bounds.getSize() > OSM.MAX_REQUEST_AREA;
- if (tooLarge) {
- $("#export_osm_too_large").show();
- } else {
- $("#export_osm_too_large").hide();
- }
-
- var max_scale = maxMapnikScale();
- var disabled = true;
-
- if ($("#format_osm").prop("checked")) {
- disabled = tooLarge;
- } 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 = getBounds();
- var layerName = getMapBaseLayer().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.getCenter();
-
- var zoom = map.getBoundsZoom(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.lng+'&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);
- }
- }
-
- function formatChanged() {
- $("#export_commit").show();
-
- if ($("#format_osm").prop("checked")) {
- $("#export_osm").show();
- } else {
- $("#export_osm").hide();
- }
-
- if ($("#format_mapnik").prop("checked")) {
-// $("#mapnik_scale").val(roundScale(map.getScale()));
- $("#export_mapnik").show();