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