我在我的项目中使用 svgpanzoom 库(github 存储库上的链接)。我正在设置一些初始值:
var minValue = 0.8;
var maxValue = 6;
var numberOfSteps = 5;
instance.setMinZoom(minValue);
instance.setMaxZoom(maxValue);
之后,我尝试计算并设置 zoomScaleSensitivity 的新值:
var newValueForZoomScale = (maxValue - minValue) / numberOfSteps;
instance.setZoomScaleSensitivity(newValueForZoomScale);
不幸的是,在这种情况下,我有 6 或 7 个缩放步骤(取决于屏幕分辨率)。我的问题是如何为 zoomScaleSensitivity 设置正确的值并且始终只有 5 (numberOfSteps) 个缩放步骤?