Клуб API Карт

scrollZoom смещает центр карты

Пост в архиве.

Как сделать так, чтобы при увеличении/уменшении карты колесом мыши не смещался ее центр?

6 комментариев
Sergey Konstantinov
27 января 2016, 23:02
А зачем так делать?

смысл в том, что пользователь поиском уже нашёл адрес тот который ему нужен и смещение от найденого ему не нужно. А вот увеличить уменшить кроме как кнопками "+" "-" было бы удобно. Также карта занимает не всё пространство и возможно смещение карты при скролинге страницы (когда пользователь заденет случайно область карты)

Sergey Konstantinov
27 января 2016, 23:02
Все действия, которые происходят с картой, сохраняют точку, которая находится под курсором / пальцем пользователя. Я бы очень не рекомендовал ломать user experience на вашем конкретном сайте. Даже если вам умолчательное поведение кажется неудобным — поверьте, пользователям вашего сайта так не кажется.

Вы к сожалению не понимаете специфику приложения, а я не готов Вас уговаривать.

Вопрос в клубе я задал чтобы узнать технические возможности. А именно возможно ли это сделать с использованием стандартных функций или необходимо писать свой код.

Возможно кто-то это уже реализовывал и знает подводные камни.

 

самый простой вариант:

1. отключить scrollZoom карты

2. слушать wheel и менять зум карты в зависимости от знака event.get('deltaY')

Такова уж жизнь - свои кейсы надо делать самому.

спасибо