Клуб 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

 

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

26 комментариев
Всеволод Шмыров
27 января 2016, 22:56
Добрый вечер. Нужно писать
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" , и будет тебе счастье =)
Спасибо, и правда счастье.
gespo-test,
Спасибо большое!!!!!! мне помогло
Утоните, е есть параметр(типа scroll) который так же можно передать в GET, чтоб отключить скрол с тача(телефона, планшета)
Мигель де ла Круз
26 января, 20:45
kredo-garant,
Вы решили ваш вопрос? Скажите как? Тоже увидел, что для телефонов есть такая функция, чтобы крутить карту надо 2 пальца. Как это делать?
У меня такой код в чанке 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 марта 2017, 00:56
kon.rafikov,
behaviors.disable это из версии 2 у вас судя по коду версия 1
ДОброго дня. 
А для frame карты как можно избежать авто масштабирования?
info@sidmasters.ru,
Меня тоже интересует данный вопрос. Яндекс ответьте пожалуйста!
Также интересует решение. Очень надо.
buggybuggy,
поведения Виджета Карт в iframe настраивать нельзя
Здравствуйте! Как отключить масштабирования карты при скролле страницы сайта? Когда прокручивается страница до карты,то дальше не скролит,а масштабируется карта. Вот код <script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1cf5b86f223091164dfa32c694ee63af164a16cdd6d26da88a4215764b3d699b&amp;width=100%25&amp;height=648&amp;lang=ru_RU&amp;scroll=true"></script>
st-otryad,
как описано в документации, нужно выставить scroll=false. Это отключить скролл карты колесом мыши
как отключить скролл в tframe или почему в мобильной версии яндекс браузера не отображается карта вставленная скриптом? В скрипте я знаю как отключить скролл, но пришлось вставить через tframe, потому что в мобильной версии браузера не отображается, может есть какое то решение?
masterng,
в iframe скролл отключить нельзя, он не кастомизируется. Если у вас возникли проблемы с работой карты в каком-то браузере, напишите, пожалуйста, нам в техподдержку со всеми подробностями - постараемся помочь.
algirdas.brazauskas
30 июля, 12:07
Даже при указанном scroll=false в картах из конструктора, карта скроллится на мобильных устройствах.
Есть другое решение проблемы?
algirdas.brazauskas,
scroll=false отключает масштабирование колесом мыши, для мобильных надо использовать API и отключать поведение multiTouch
algirdas.brazauskas
30 июля, 12:28
Arina,
т.е. нужно переходить на JS API, ясно, спасибо.



А есть простой пример: карта + своя метка (марке) + описание при клике на маркер???
Обновлено 30 июля, 12:28
algirdas.brazauskas,
да, вот: https://tech.yandex.ru/maps/jsbox/2.1/placemark