2

Leaflet.markercluster 1.0.1 を使用しています

ユーザーが「編集モード」で入力できるように、マップにボタンを追加しようとしています。そのボタンをクリックすると、すべてのマーカーのドラッグ状態が切り替わります。それを正しく実装する方法はよくわかりませんが、そのコードを書きました

var drag = false;
$('#button').on('click', function () {
    drag = !drag;
    markers.eachLayer(function (marker) {
        marker.options.draggable = drag;
        if (marker.dragging) {
            drag ? marker.dragging.enable() : marker.dragging.disable();
        }
    });
});

しばらくは機能しますが、.enable() で例外が発生します

Uncaught TypeError: Cannot read property 'classList' of null

誰かがそれを行う正しい方法を知っていますか?

前もって感謝します!

4

1 に答える 1