Hallo,
das hereinzoomen funktioniert einfach aber der verschiebevektor läßt sich einfach nicht festlegen. mir ist auch noch nicht so recht klar, wie ich die aktuelle auflösung der grafik bestimme und was die negativen rückgabewerte beim abrufen der translation bedeuten.
ziel ist es immer in die mitte des aktuellen bildes positiv zu zoomen.
Eine SVG-Grafik kann beliebig groß sein. viewBox bestimmt den sichtbaren Ausschnitt (x,y der linken oberen Ecke sowie Breite und Hoehe des gewaehlten Rechteckausschnitts).
getCurrentTranslate() und getCurrentScale() geben die aktuelle Verschiebung bzw. Skalierung zurueck. Mit diesen Parametern und den aktuellen Fenstermaßen (window.innerWidth bzw. window.innerHeight) sollten sich die jeweiligen viewBox-Parameter berechnen und zuweisen lassen.
Dein konkretes Problem bedarf wohl etwas mehr Erlaeuterung (vielleicht in Form von vorher/nachher-Skizzen).
MfG, Thomas