API ver. 2.1. Использую ymaps.modules.require, вывожу нужные модули по требованию. Весь функционал запускается внутри spread-функции.
Есть проблема с построением таким образом мультимаршрута (multiRouter.MultiRout) с возможностью редактирования (multiRouter.Editor).
Описанный в документации метод start для multiRoute.editor не подходит, ведь гружу отдельно 'multiRouter.MultiRoute' и 'multiRouter.Editor'.
Делаю так:
ymaps.modules.require([..., 'multiRouter.MultiRoute', 'multiRouter.Editor']).spread(function (..., MultiRouter, Editor) { ...
ymaps.MultiRouter = new MultiRouter({ ... });
myMap.geoObjects.add(ymaps.MultiRouter);
new Editor(ymaps.MultiRouter); // или в середине двух строчек выше
}));
Мультимаршрут строится, но периодически - либо во время загрузки карты, либо после перетаскивания wayPoints - в консоли вижу ошибку:
Uncaught TypeError: undefined is not a function, строка 13919 (api mode=Debug)
>> overlay = new this._overlayClass(this._
Всё бы ничего, но если после этой ошибки скрыть мультимаршрут с карты, а потом снова показать, ничего не появится. А функционал нужен именно такой: скрыть/показать по кнопке.
Подскажите, как правильно работать с мультимаршрутом внутри modules.require ?!