我在我的应用程序中添加了两个Leaflet.Draw插件,其中一个插件用于纯图形绘制,另一个插件仅用于获取绘制的多边形以用于某些空间查询。
我需要同时拥有它们,但是当触发 draw:created 时,这两个工具都将捕获事件。
我想知道我“重写”私有功能的方法是否是不好的做法,以及是否有更好的方法来实现它。
我的方法是扩展L.Draw.Feature并更改功能 _fireCreateEvent 以发送自定义事件:
_fireCreatedEvent: function (layer) {
//send custom event
},