Hallo Erwin,
Der View-Port bleibt in diesem Fall immer gleich - wie kann ich diesen am einfachsten auf die aktuelle Mausposition setzen?
evt.clientX bzw. evt.clientY abfragen und das viewBox-Attribut am svg-Element neu setzen. Evtl. helfen auch die aktuellen Verschiebungen (svgrootelement.currentTranslate.x bzw. svgrootelement.currentTranslate.y bei der Umrechnung). Hilfreich ist hierbei noch die am svg-Element angesiedelte Methode getBBox(), welche die Eigenschaften x, y, height und width direkt ermittelt.
Grüße,
Thomas