Add dragging capability to Leaflet path (Polygon, Polyline, Rectangle, Circle, CircleMarker…).
Include Path.Drag.js
in your javascript files (after including Leaflet itself).
It's available via NPM:
npm install leaflet.path.drag
A dragging
handler will be attached to the paths instance of your map.
To enable dragging, just do:
layer.dragging.enable()
To disable:
layer.dragging.disable()
If you want a path to be draggable as soon as it's added to map, add
draggable: true
to its options:
const layer = L.polygon([…], {draggable: true})
- https://github.com/w8r/Leaflet.Path.Drag: use it if you want to drag very big path with many vertices.