mapbox-gl-draw-bezier-curve-mode
Version:
A custom mode for MapboxGL-Draw to draw and edit bezier curves.
19 lines (17 loc) • 574 B
JavaScript
export default function dragBezierPoints(draw, delta) {
draw.getSelected()
.filter(feature => feature.properties.bezierGroup)
.map(feature => feature.properties.bezierGroup)
.forEach(bezierGroup => {
bezierGroup.bezierCurves.forEach(bezierCurve => {
bezierCurve.nodes.forEach(node => {
node.coords[0] += delta.lng;
node.coords[1] += delta.lat;
if(node.handle){
node.handle[0] += delta.lng;
node.handle[1] += delta.lat;
}
});
});
});
}