Клуб API Карт

Ошибка в реакции на сочетание свойств карты

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

Привет

Начал переводить свой компонент на поддержку второй версии АПИ, наткнулся на такой "косяк" :)

Если включен зум по колесу мыши, то rightMouseButtonMagnifier можно выключить, иначе не выключить.

 

  ymaps.ready(initialize);
 function initialize () {
var map, mapcenter, mapcenterAsArray, geoResult, geoRoute;
var searchControl, searchControlPMAP;
    mapcenterAsArray = [59.91558195652399, 30.40107764303685];    
    map = new ymaps.Map("YMapsID", {    
    center: mapcenterAsArray,
    zoom: 14,
    behaviors: ['default']
    });
map.behaviors.enable('dblClickZoom');
map.behaviors.enable('scrollZoom');
map.behaviors.disable('rightMouseButtonMagnifier');
map.behaviors.disable('drag');

 

 

  ymaps.ready(initialize);
 function initialize () {
var map, mapcenter, mapcenterAsArray, geoResult, geoRoute;
var searchControl, searchControlPMAP;
    mapcenterAsArray = [59.91558195652399, 30.40107764303685];    
    map = new ymaps.Map("YMapsID", {    
    center: mapcenterAsArray,
    zoom: 14,
    behaviors: ['default']
    });
map.behaviors.enable('dblClickZoom');
map.behaviors.disable('scrollZoom');
map.behaviors.disable('rightMouseButtonMagnifier');
map.behaviors.disable('drag');

 

behaviors: ['default'] добавил уже в конце, думал вдруг поможет :)

 

И второй вопрос - может где и проскакивало: Как я могу определить набор предопределенных типов карт, т.е., если хочу дать выбор только обычным (не народным типам), ну или свой тип закинуть

 

Спасибо

2 комментария
Sergey Konstantinov
28 января 2016, 04:33

1. Вы пытаетесь отключить не добавленное на карту поведение

map.behaviors.disable('scrollZoom');

Происходит ошибка и дальнейший код скрипта не выполняется, включая отключение увеличения по правой кнопке и драггинга.

2. Передать массив ключей нужных типов карты в конструктор control.TypeSelector

Ок, я как-то про это не подумал, думал что первой строчкой в .behaviors.disable и так будет isEnabled. Ведь не всегда знаешь, что сейчас включено :)