export const parsePoint = (position) => { const [longitude, latitude] = position.slice(6, -1).split(" "); return { latitude: parseFloat(latitude), longitude: parseFloat(longitude) }; }; export const findClosestPoints = (coordinates, newPoint, map) => { let minDist = Infinity; let closestPair = []; for (let i = 1; i < coordinates.length; i++) { const dist = L.LineUtil.pointToSegmentDistance( map.latLngToLayerPoint(newPoint), map.latLngToLayerPoint(coordinates[i - 1]), map.latLngToLayerPoint(coordinates[i]) ); if (dist < minDist) { minDist = dist; closestPair = [coordinates[i - 1], coordinates[i], i]; } } return closestPair; };