map.on('draw:rectangle-created', endDrag);
map.on("moveend", mapMoved);
- map.on("layeradd layerremove", htmlUrlChanged);
+ map.on("baselayerchange", htmlUrlChanged);
$("#sidebar_title").html(I18n.t('export.start_rjs.export'));
$("#sidebar_content").html(sidebarHtml);
clearMarker();
map.off("moveend", mapMoved);
- map.off("layeradd layerremove", htmlUrlChanged);
+ map.off("baselayerchange", htmlUrlChanged);
map.off('draw:rectangle-created', endDrag);
drawHandler.disable();
L.latLng($("#maxlat").val(), $("#maxlon").val()));
}
+ function getScale() {
+ var bounds = map.getBounds(),
+ centerLat = bounds.getCenter().lat,
+ halfWorldMeters = 6378137 * Math.PI * Math.cos(centerLat * Math.PI / 180),
+ meters = halfWorldMeters * (bounds.getNorthEast().lng - bounds.getSouthWest().lng) / 180,
+ pixelsPerMeter = map.getSize().x / meters,
+ metersPerPixel = 1 / (92 * 39.3701);
+ return Math.round(1 / (pixelsPerMeter * metersPerPixel));
+ }
+
function getMercatorBounds() {
var bounds = getBounds();
return L.bounds(L.CRS.EPSG3857.project(bounds.getSouthWest()),
}
if ($("#format_mapnik").prop("checked")) {
-// $("#mapnik_scale").val(roundScale(map.getScale()));
+ $("#mapnik_scale").val(getScale());
$("#export_mapnik").show();
mapnikSizeChanged();