我正在努力将删除和编辑事件放在传单框之外,这意味着使用绑定到事件而不是drawtoolbar的按钮 .

编辑按钮调用layer.editing.enable();

我之前所做的是使用类Edit的扩展在编辑模式下设置多边形的样式:

L.Edit.PolyVerticesEdit = L.Edit.PolyVerticesEdit.extend({
            options: {
                icon: new L.DivIcon({
                    className: 'edit-marker',
                    iconSize: [28, 28],
                    html: '<i class="fa fa-circle fa-2x fa-circle"></i>'
                })
            }
        });

因此,当我使用drawtoolbar进行编辑时,形状的样式正确 . 但是,当我使用按钮(layer.editing.enable())时,形状在默认样式下 . 所以我的结论是绘制工具栏没有与layer.editing.enable()类相同的方法 . 从这里来我的问题 .

如何使用layer.editing.enable()设置多边形顶点的样式?

enter image description here
使用按钮的情况

enter image description here
使用工具栏的情况