Draw Mapbox (пользовательский режим) - Почему changeMode () на рисовании не определено? - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу использовать пользовательский режим в Mapbox Draw. Я объявляю объект рисования следующим образом:

  var draw = new MapboxDraw({
        displayControlsDefault: false,
        controls: {
            polygon: false,
            line_string: true,
            point: false,
            trash: true,
        },
        modes: Object.assign({
            custom_mode: CustomMode,
        }, MapboxDraw.modes),
    });

Затем я хочу изменить режим:

map.on('load', function () {
    draw.changeMode("custom_mode");
    map.addControl(draw, 'bottom-right');
});

Результат: Ошибка: невозможно прочитать свойство 'changeMode' из неопределенного. Но я могу зарегистрировать объект рисования непосредственно перед вызовом changeMode (). В чем здесь проблема?

...