diff --git a/darwin/mapkit_flutter/Sources/mapkit_flutter/Overlays/FlutterPolyline.swift b/darwin/mapkit_flutter/Sources/mapkit_flutter/Overlays/FlutterPolyline.swift index 389e4e9..90313b5 100644 --- a/darwin/mapkit_flutter/Sources/mapkit_flutter/Overlays/FlutterPolyline.swift +++ b/darwin/mapkit_flutter/Sources/mapkit_flutter/Overlays/FlutterPolyline.swift @@ -79,10 +79,10 @@ extension StyledPolyline { return shapeLayer } + // Single subpath: lineJoin and dash phase only apply within a subpath, matching MKPolylineRenderer. path.move(to: snapshot.point(for: first)) - for coordinate in coordinates { + for coordinate in coordinates.dropFirst() { path.addLine(to: snapshot.point(for: coordinate)) - path.move(to: snapshot.point(for: coordinate)) } shapeLayer.path = path.cgPath