Я использую mapbox draw для рисования многоугольника. Мне бы хотелось, чтобы на экране одновременно мог быть только один нарисованный многоугольник. Например, пользователь рисует многоугольник, а затем снова нажимает кнопку рисования многоугольника, первый многоугольник будет удален. Я пытался сделать это с помощью draw.modechange, но где-то есть ошибка в том, как он закодирован. Когда я нажимаю кнопку рисования многоугольника, существующий многоугольник удаляется, но когда я пытаюсь нарисовать новый многоугольник, там ничего нет.
this.map.on('draw.modechange', (e) => {
const data = draw.getAll();
console.log(draw.getMode());
if (draw.getMode() == 'draw_polygon') {
if (data.features.length > 1) {
draw.deleteAll();
}
}
});