diff --git a/src/style/style_parser.cpp b/src/style/style_parser.cpp index a8857bdce..f71506546 100644 --- a/src/style/style_parser.cpp +++ b/src/style/style_parser.cpp @@ -877,6 +877,12 @@ void StyleParser::parseRender(JSVal value, std::shared_ptr &layer) { StyleBucketSymbol &render = bucket.render.get(); parseRenderProperty(value, render.placement, "symbol-placement"); + if (render.placement == PlacementType::Line) { + // Change the default value in case of line placement. + render.text.rotation_alignment = RotationAlignmentType::Map; + render.icon.rotation_alignment = RotationAlignmentType::Map; + } + parseRenderProperty(value, render.min_distance, "symbol-min-distance"); parseRenderProperty(value, render.icon.allow_overlap, "icon-allow-overlap");