Я использую библиотеку 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) не подходит один.