diff --git a/Sources/MapLibreSwiftDSL/Style Layers/Line.swift b/Sources/MapLibreSwiftDSL/Style Layers/Line.swift index 768523d..6e50dfd 100644 --- a/Sources/MapLibreSwiftDSL/Style Layers/Line.swift +++ b/Sources/MapLibreSwiftDSL/Style Layers/Line.swift @@ -7,6 +7,7 @@ import MapLibreSwiftMacros @MLNStyleProperty("lineColor", supportsInterpolation: true) @MLNRawRepresentableStyleProperty("lineCap") @MLNRawRepresentableStyleProperty("lineJoin") +@MLNStyleProperty<[Float]>("lineDashPattern") @MLNStyleProperty("lineWidth", supportsInterpolation: true) public struct LineStyleLayer: SourceBoundVectorStyleLayerDefinition { public let identifier: String @@ -75,7 +76,7 @@ private struct LineStyleLayerInternal: StyleLayer { result.lineCap = definition.lineCap result.lineWidth = definition.lineWidth result.lineJoin = definition.lineJoin - + result.lineDashPattern = definition.lineDashPattern result.predicate = definition.predicate return result diff --git a/Sources/MapLibreSwiftUI/Examples/Polyline.swift b/Sources/MapLibreSwiftUI/Examples/Polyline.swift index f80e840..591b966 100644 --- a/Sources/MapLibreSwiftUI/Examples/Polyline.swift +++ b/Sources/MapLibreSwiftUI/Examples/Polyline.swift @@ -30,7 +30,8 @@ struct PolylineMapView: View { // Add an inner (blue) polyline LineStyleLayer(identifier: "polyline-inner", source: polylineSource) - .lineCap(.round) + .lineDashPattern([2.0, 0.5]) + .lineCap(.butt) .lineJoin(.round) .lineColor(.systemBlue) .lineWidth(interpolatedBy: .zoomLevel,