OSM.Export = function (map) {
- var page = {};
+ const page = {};
- var locationFilter = new L.LocationFilter({
+ const locationFilter = new L.LocationFilter({
enableButton: false,
adjustButton: false
}).on("change", update);
}
function boundsChanged() {
- var bounds = getBounds();
+ const bounds = getBounds();
map.fitBounds(bounds);
locationFilter.setBounds(bounds);
locationFilter.enable();
}
function setBounds(bounds) {
- var precision = OSM.zoomPrecision(map.getZoom());
- $("#minlon").val(bounds.getWest().toFixed(precision));
- $("#minlat").val(bounds.getSouth().toFixed(precision));
- $("#maxlon").val(bounds.getEast().toFixed(precision));
- $("#maxlat").val(bounds.getNorth().toFixed(precision));
+ const truncated = [bounds.getSouthWest(), bounds.getNorthEast()]
+ .map(c => OSM.cropLocation(c, map.getZoom()));
+ $("#minlon").val(truncated[0][1]);
+ $("#minlat").val(truncated[0][0]);
+ $("#maxlon").val(truncated[1][1]);
+ $("#maxlat").val(truncated[1][0]);
$("#export_overpass").attr("href",
"https://overpass-api.de/api/map?bbox=" +
- $("#minlon").val() + "," + $("#minlat").val() + "," +
- $("#maxlon").val() + "," + $("#maxlat").val());
+ truncated.map(p => p.reverse()).join());
}
function validateControls() {