我正在尝试恢复Leaflet-Illustrate的某些代码:
它使用一些Leaflet代码,我相信它是通过以下方式附加钩子的:
statics: {
START: L.Draggable.START,
END: L.Draggable.END,
MOVE: L.Draggable.MOVE
},
initialize: function(element, selectStartTarget) {
this._element = element;
this._selectStartTarget = selectStartTarget || element;
},
addHooks: function() {
var start = L.Draw.Selectable.START;
L.DomEvent.on(this._selectStartTarget, start.join(' '), this._onDown, this);
},
removeHooks: function() {
var start = L.Draw.Selectable.START;
L.DomEvent.off(this._selectStartTarget, start.join(' '), this._onDown, this);
},
_onDown: function(event) {
L.DomEvent.stopPropagation(event);
}
它以某种方式将钩子附加到绘制的矩形上,并创建一个附加到其上的文本框(文本区域)。我已经做到了,有了一个带有文本框的矩形。我只是似乎无法将文本框附加到矩形上,以使其在编辑模式下随其移动。
有人知道L.Draggable.START / END / MOVE与现代Draggable动作有何关系吗?