当最终用户选择 panzoom 'reset' 选项时,我想执行一些额外的代码,但没有setOnReset
API。除了标准resetZoom()
和resetPan()
.
[编辑]但是,我认为我的问题更深,这就是我修改标题的原因。附加代码是重置为 0.98(而不是 1)的缩放级别,以便在最外面的形状周围留下一个小边距 - 否则它们就在 SVG 边框上,如果fit:true
看起来很糟糕的话。
我曾尝试简单地覆盖标准reset()
如下:
pzInst.reset = function() {
pzInst.resetPan(); pzInst.resetZoom(); pzInst.zoomBy(0.95);
}
但它不起作用:SVG 不再居中,并且似乎位于左上角。我试过 3.5.2 和 3.6.1 但效果是一样的。
难道我做错了什么?有没有更好的方法来实现我想要的?