Fix: min zoom extent is allowed to be negative.

Min and Max Zoom fields are now bound by 0.01 and 200
This commit is contained in:
StempunkDev 2022-08-25 13:49:19 +02:00
parent bfba711d8b
commit c57976071c

View file

@ -461,8 +461,13 @@ function changeDialogsTheme(themeColor, transparency) {
} }
function changeZoomExtent(value) { function changeZoomExtent(value) {
if(zoomExtentMin.value > zoomExtentMax.value) {
[zoomExtentMin.value, zoomExtentMax.value]=[zoomExtentMax.value, zoomExtentMin.value];
}
const min = Math.max(+zoomExtentMin.value, 0.01); const min = Math.max(+zoomExtentMin.value, 0.01);
const max = Math.min(+zoomExtentMax.value, 200); const max = Math.min(+zoomExtentMax.value, 200);
zoomExtentMin.value = min;
zoomExtentMax.value = max;
zoom.scaleExtent([min, max]); zoom.scaleExtent([min, max]);
const scale = minmax(+value, 0.01, 200); const scale = minmax(+value, 0.01, 200);
zoom.scaleTo(svg, scale); zoom.scaleTo(svg, scale);