Клуб API Карт

Как отключить изменение масштаба карты колесом прокрутки мыши?

locman5555
26 марта 2015, 17:07

Конструкция

myMap.behaviors.disable('ScrollZoom');  не работает.

Проверено на своем сайте и на https://tech.yandex.ru/maps/jsbox/2.1/behaviors (если изменить 16 строку на  .disable(['ScrollZoom', 'drag', 'rightMouseButtonMagnifier'])) ничего не меняется

Проверено в MacOS Firefox, Opera, Safari

 

З.Ы. Очень раздражжает, когда прокручивается страница, а в середине вставлена карта. При достижении карты прокрутка останавливается, а масштаб карты улетает в заоблачные выси. :-(

14 комментариев
Всеволод Шмыров
26 марта 2015, 20:05
Добрый вечер. Нужно писать
myMap.behaviors..disable('scrollZoom') (с маленькой буквы)
Регистор символов важен.

Сорри, не досмотрел. Спасибо!

Всеволод Шмыров,
И с одной точкой перед disable
И где мне это указать? Вот код моей карты <script type="text/javascript" charset="utf-8" async="" src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=IvznWNMW6HH0fwv_MVgW35QYL7hTzDqj&amp;width=1280&amp;height=300&amp;lang=ru_RU&amp;sourceType=constructor&amp;"></script>

Всеволод Шмыров
27 июня 2016, 16:40
arcompany.by,
Добрый день. У вас код не API, а виджета карты из конструктора. Чтобы отключить прокрутку надо убрать указание GET-параметра scroll=true из URL подключение кода виджета. В вашем коде параметр как раз отсутствует.
arcompany.by,
Вы можете посмотреть описание параметров в документации: https://tech.yandex.ru/maps/doc/constructor/concepts/About-docpage/#interactive
arcompany.by,
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=tpYGtqNRa3kNFvV6so0m5i8R6xniMP48&amp;width=100%&amp;height=450&amp;lang=ru_RU&amp;sourceType=constructor&amp;scroll=false"></script> - код скопированный из конструктора.


в последней строке измени "true" на "false" , и будет тебе счастье =)
Спасибо, и правда счастье.
Утоните, е есть параметр(типа scroll) который так же можно передать в GET, чтоб отключить скрол с тача(телефона, планшета)
У меня такой код в чанке MODX. Когда я добавляю .behaviors.disable('scrollZoom'); все карты перестают работать.
  
<script type="text/javascript">
YMaps.jQuery(function () {
var map_[[+alias]] = new YMaps.Map(YMaps.jQuery("#YMapsID_[[+alias]]")[0]);
map_[[+alias]].setCenter(new YMaps.GeoPoint([[+tv.a4yYMapCoords]]), 16);
var placemark = new YMaps.Placemark(new YMaps.GeoPoint([[+tv.a4yYMapCoords]]));
placemark.name = "[[+pagetitle]]";
placemark.description = "[[+description]]";
map_[[+alias]].addOverlay(placemark);


map_[[+alias]].behaviors.disable('scrollZoom');
})
</script>
Обновлено 6 марта, 00:56
kon.rafikov,
behaviors.disable это из версии 2 у вас судя по коду версия 1
info@sidmasters.ru
15 августа, 16:41
ДОброго дня. 
А для frame карты как можно избежать авто масштабирования?
info@sidmasters.ru,
Меня тоже интересует данный вопрос. Яндекс ответьте пожалуйста!