посмотрите примеры того, как реализован zoom svg у других, и на их базе уже сделайте своё решение (если нужно без библиотек) (
один из примеров и сама
реализация)
а перемещение по увеличенному изображению должно происходить по принципу определения положения курсора (в приложенном примере всё есть)