使用传单,我创建了一个L.circleMarker,我希望它可以拖动:
var marker = L.circleMarker(new L.LatLng(48.94603, 2.25912), {
draggable: true
})
.bindPopup('Circle marker draggable')
.addTo(map)
.on('dragstart', onMarkerDragStart)
.on('dragend', onMarkerDragEnd);
不幸的是,当我拖动标记时,我没有调用onMarkerDragStart / End函数.但是,如果我们使用L.marker而不是L.circleMarker,它就可以工作.
那么,有没有人知道如何使L.circleMarker可拖动?
最佳答案 我将Leaflet.draw插件分叉以支持圆圈标记.你可以得到
here
我启用这样的绘图:
drawCircleMarker: function () {
this.currentHandler = new L.Draw.CircleMarker(this.map, this.drawControl.options.circleMarker);
this.currentHandler.enable();
},
您将需要连接到地图的draw:created事件以获取已添加的图层.
要启用拖动,只需获取已添加的图层并在其上启用编辑,如下所示:
pathToEdit.editing.enable();