1

当最终用户选择 panzoom 'reset' 选项时,我想执行一些额外的代码,但没有setOnResetAPI。除了标准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 但效果是一样的。

难道我做错了什么?有没有更好的方法来实现我想要的?

4

0 回答 0