Клуб API Карт

Зумирование только в центр.

e.mail.of.denis
16 июня 2015, 22:48

Здравствуйте! Подскажите пожалуйста: у меня в центре карты линия, я отключил скрулинг и оставил только зуминг. Как сделать так, что бы зумирование было возможно только в центр вне зависимости в какой точке происходит зумирование?

6 комментариев
Подписаться на комментарии к посту

Можно отключить поведение "drag"

я его оключил - скрулинг отключился, зуминг будет всеравно идти в ту точку где находится курсор мыши или если через мултитач как в моем случае в среднею точку между пальцами. а мне нужно только в середину

Всеволод Шмыров
17 июня 2015, 11:55
Если речь идет про поведение "dblclick", то можно использовать опцию "centering" https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/behavior.DblClickZoom-docpage/#param-options.centering

у меня на мобильном устройстве используется multitouch а не dblclick, а у него нет такой опции:-(

Всеволод Шмыров
17 июня 2015, 13:46
Эта опция есть у поведения dbclick. У multiTouch и scrollZoom нет. Тогда вам нужно отключить все поведения и самому по событию multitouch вызывать изменение масштаба. У события multitouchmove есть поле touches. По этому полю можно определить сдвигает или раздвигает пальцы пользователь. https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/IDomEventEmitter-docpage/#event-multitouchmove

спасибо! это должно сработать