【发布时间】:2020-06-18 06:33:23
【问题描述】:
我正在使用 svg-pan-zoom 库,我需要平移/缩放视图以适应特定元素。 我可以使用 fit 方法,但它适合整个内容,在这种情况下我只需要适合一个特定元素。 另一种选择是计算所需的平移和缩放并使用自定义控件,但是如何让元素的平移/缩放以适合窗口?
更新
我尝试遵循@bumbu“更简单”的解决方案。这是我的第一个想法,但我遇到了缩放点位置的一些问题。
这是显示预期行为和计算尝试的小提琴。
http://jsfiddle.net/mgv5fuyw/2/
这是计算:
var bb=$("#target")[0].getBBox();
var x=bb.x+bb.width/2;
var y=bb.y+bb.height/2;
但不知何故,预期的缩放中心 (225,225) 不是正确的。
【问题讨论】:
-
谢谢,但这只是要求如何获得点击元素的恒定坐标。在我的情况下,我需要缩放,但我不知道如何获得正确的缩放/平移值以适合所需的元素
标签: javascript svg zooming pan svgpanzoom