Вы можете справиться с этим с помощью маркеров.
Я не знаю, является ли это наиболее эффективным способом.
Таким образом, вы добавляете маркер, в котором находится текущая позиция мыши (вы можете отслеживать курсор мыши, верно? В прошлый раз вы ничего не сделали с ним)
Затем вы устанавливаете центр карты на этот маркер (я знаю, что для него есть функция) и просто удаляете маркер.
Редактировать: извините, наверное, я неправильно понял вашу проблему. Потому что это было бы так же, как двойной щелчок правой кнопкой мыши?
Таким образом, вы хотите, чтобы расстояние между мышкой <-> top и mouse <-> на сцене оставалось таким же, как и у точки под ним, но на одну ступень больше увеличено / уменьшено?