addPoint method

String addPoint(
  1. String id, {
  2. required String after,
  3. double t = .5,
})

Split the segment after nodeId without changing its geometry.

Implementation

String addPoint(String id, {required String after, double t = .5}) {
  var nodeId = _store.allocateId('point');
  final nodes = _pathOf(id)?.nodes;
  while (nodes?.any((node) => node.id == nodeId) ?? false) {
    nodeId = _store.allocateId('point');
  }
  splitSegment(id, after, newNodeId: nodeId, t: t).requireAllowed();
  return nodeId;
}