【发布时间】:2021-07-09 01:53:58
【问题描述】:
我正在尝试学习 openseadragon 缩放功能,但是,有些东西不明白。我整理了一个简单的例子,有几个问题: https://codepen.io/Ivalina/pen/poPbaMv
当页面首次加载时,我如何确保当我立即单击缩小时,图像不会变得比现在更小。这令人困惑,因为我希望它从最小的开始。 (优先级)
另一个问题,我确实设置了最小和最大缩放级别,但是当我继续单击放大时,它肯定超过了 3 次单击。放大后缩小也是如此。有没有办法将缩放限制为特定的点击次数(最好是 3 次)。
var tileSources = {
Image: {
xmlns: "http://schemas.microsoft.com/deepzoom/2008",
Url: "//openseadragon.github.io/example-images/duomo/duomo_files/",
Format: "jpg",
TileSize: "256",
Size: {
Width: "13920",
Height: "10200"
}
}
};
var viewer = OpenSeadragon({
id: "seadragonviewer",
prefixUrl: "//openseadragon.github.io/openseadragon/images/",
tileSources: tileSources,
visibilityRatio: 1.0,
constrainDuringPan: true,
minZoomLevel: 0,
maxZoomLevel: 2,
zoomPerClick: 1.5,
gestureSettingsMouse: {
clickToZoom: false,
scrollToZoom: false,
flickEnabled: true
},
gestureSettingsTouch: {
clickToZoom: false
},
visibilityRatio: 1.0,
useCanvas: false
});
【问题讨论】:
-
自从您提出这个问题以来,您似乎已经更改了 codepen,因为根本没有发生单击缩放?无论如何,我实际上不确定您如何保证它恰好在三下点击。一方面,我相信您必须放大多少才能完全进入取决于查看器的大小……在大型显示器上,您不必像在手机上那样放大。也许让它按照它想要的方式工作会更好?
-
点击放大和缩小按钮是有效的,我刚试过我的笔。总体而言,要求在单击按钮时不超过 3 次放大或缩小。所以如果可能的话,我需要做的是,无论查看器的大小是多少,我都只能放大 3 个级别。
-
我想我不明白 maxZoomLevel 是什么意思。我认为这表明您只能点击这么多。有没有办法覆盖这个功能,只设置为 3?