Skip to content

Commit bbc14f3

Browse files
lasselammigithub-actions[bot]
authored andcommitted
[MAPS3D-2186] Promote elevated lines properties to stable: line-z-offset and line-elevation-reference (#9756)
Closes [MAPS3D-2186](https://mapbox.atlassian.net/browse/MAPS3D-2186) This PR removes the experimental flag from the elevated lines properties `line-z-offset` and `line-elevation-reference`. The property `line-cross-slope` will remain experimental for now, as we might still want to change how it works in the future. [MAPS3D-2186]: https://mapbox.atlassian.net/browse/MAPS3D-2186?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ ``` <public> Promote elevated lines properties to stable: `line-z-offset` and `line-elevation-reference` (#9756) </public> ``` cc @mapbox/gl-js cc @mapbox/maps-ios cc @mapbox/sdk-platform cc @mapbox/maps-android GitOrigin-RevId: 9bfbd8e6d1d80e0787c4015b19537e3379cc0bc1
1 parent 58edb05 commit bbc14f3

12 files changed

Lines changed: 30 additions & 58 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ Mapbox welcomes participation and contributions from everyone.
55
> **16 KB Page Size Support:** Starting with version 11.7.0 and 10.19.0, **NDK 27 is supported** with dedicated artifacts that include [support for 16 KB page sizes](https://developer.android.com/guide/practices/page-sizes). If your app does not require 16 KB page size support, you can keep using our default artifacts without `-ndk27` suffix. For more information about our NDK support, see https://docs.mapbox.com/android/maps/guides/#ndk-support
66
77
# main
8+
* Introduce new `LineLayer.lineElevationGroundScale` property to scale elevated lines with terrain exaggeration.
9+
* Promote elevated lines properties to stable: `LineLayer.lineZOffset` and `LineLayer.lineElevationReference`.
810

911
# 11.19.0-beta.1 January 28, 2026
1012

@@ -13,7 +15,6 @@ Mapbox welcomes participation and contributions from everyone.
1315
* Introduce new `AnnotationConfig#slotName` property to allow to specify a slot to position annotation layer.
1416
* Introduce experimental `queryRenderedRasterValues` API for querying the rendered raster values on the map at a specific screen coordinate.
1517
* Introduce `StyleAttributionsChanged` event for detecting map attributions changes
16-
* Introduce new `LineLayer.lineElevationGroundScale` property to scale elevated lines with terrain exaggeration.
1718
* Deprecate `Tilestore.create(path: String)` instead use `TileStore.setRootPath()`.
1819

1920
## Bug fixes 🐞

extension-compose/api/Release/metalava.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2839,7 +2839,7 @@ package com.mapbox.maps.extension.compose.style.layers.generated {
28392839
public static final class LineCapValue.Companion {
28402840
}
28412841

2842-
@androidx.compose.runtime.Immutable @com.mapbox.maps.MapboxExperimental public final class LineElevationReferenceValue {
2842+
@androidx.compose.runtime.Immutable public final class LineElevationReferenceValue {
28432843
ctor public LineElevationReferenceValue(com.mapbox.bindgen.Value value);
28442844
ctor public LineElevationReferenceValue(com.mapbox.maps.extension.style.expressions.generated.Expression expression);
28452845
method public com.mapbox.bindgen.Value component1();

extension-compose/src/main/java/com/mapbox/maps/extension/compose/annotation/generated/PolylineAnnotationGroupState.kt

Lines changed: 1 addition & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extension-compose/src/main/java/com/mapbox/maps/extension/compose/annotation/generated/PolylineAnnotationState.kt

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extension-compose/src/main/java/com/mapbox/maps/extension/compose/style/layers/generated/LayerProperties.kt

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extension-compose/src/main/java/com/mapbox/maps/extension/compose/style/layers/generated/LineLayerState.kt

Lines changed: 1 addition & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extension-style/api/Release/metalava.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3214,8 +3214,8 @@ package com.mapbox.maps.extension.style.layers.generated {
32143214
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationGroundScale(com.mapbox.maps.extension.style.expressions.generated.Expression lineElevationGroundScale);
32153215
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationGroundScaleTransition(com.mapbox.maps.extension.style.types.StyleTransition options);
32163216
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationGroundScaleTransition(kotlin.jvm.functions.Function1<? super com.mapbox.maps.extension.style.types.StyleTransition.Builder,kotlin.Unit> block);
3217-
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationReference(com.mapbox.maps.extension.style.layers.properties.generated.LineElevationReference lineElevationReference);
3218-
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationReference(com.mapbox.maps.extension.style.expressions.generated.Expression lineElevationReference);
3217+
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationReference(com.mapbox.maps.extension.style.layers.properties.generated.LineElevationReference lineElevationReference);
3218+
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationReference(com.mapbox.maps.extension.style.expressions.generated.Expression lineElevationReference);
32193219
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineEmissiveStrength(double lineEmissiveStrength);
32203220
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineEmissiveStrength(com.mapbox.maps.extension.style.expressions.generated.Expression lineEmissiveStrength);
32213221
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineEmissiveStrengthTransition(com.mapbox.maps.extension.style.types.StyleTransition options);
@@ -3274,8 +3274,8 @@ package com.mapbox.maps.extension.style.layers.generated {
32743274
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineWidthTransition(kotlin.jvm.functions.Function1<? super com.mapbox.maps.extension.style.types.StyleTransition.Builder,kotlin.Unit> block);
32753275
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineWidthUnit(com.mapbox.maps.extension.style.layers.properties.generated.LineWidthUnit lineWidthUnit);
32763276
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineWidthUnit(com.mapbox.maps.extension.style.expressions.generated.Expression lineWidthUnit);
3277-
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineZOffset(double lineZOffset);
3278-
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineZOffset(com.mapbox.maps.extension.style.expressions.generated.Expression lineZOffset);
3277+
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineZOffset(double lineZOffset);
3278+
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineZOffset(com.mapbox.maps.extension.style.expressions.generated.Expression lineZOffset);
32793279
method public com.mapbox.maps.extension.style.layers.generated.LineLayer maxZoom(double maxZoom);
32803280
method public com.mapbox.maps.extension.style.layers.generated.LineLayer minZoom(double minZoom);
32813281
method public com.mapbox.maps.extension.style.layers.generated.LineLayer slot(String slot);
@@ -3617,8 +3617,8 @@ package com.mapbox.maps.extension.style.layers.generated {
36173617
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationGroundScale(com.mapbox.maps.extension.style.expressions.generated.Expression lineElevationGroundScale);
36183618
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationGroundScaleTransition(com.mapbox.maps.extension.style.types.StyleTransition options);
36193619
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationGroundScaleTransition(kotlin.jvm.functions.Function1<? super com.mapbox.maps.extension.style.types.StyleTransition.Builder,kotlin.Unit> block);
3620-
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationReference(com.mapbox.maps.extension.style.layers.properties.generated.LineElevationReference lineElevationReference = com.mapbox.maps.extension.style.layers.properties.generated.LineElevationReference.NONE);
3621-
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationReference(com.mapbox.maps.extension.style.expressions.generated.Expression lineElevationReference);
3620+
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationReference(com.mapbox.maps.extension.style.layers.properties.generated.LineElevationReference lineElevationReference = com.mapbox.maps.extension.style.layers.properties.generated.LineElevationReference.NONE);
3621+
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineElevationReference(com.mapbox.maps.extension.style.expressions.generated.Expression lineElevationReference);
36223622
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineEmissiveStrength(double lineEmissiveStrength = 0.0);
36233623
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineEmissiveStrength(com.mapbox.maps.extension.style.expressions.generated.Expression lineEmissiveStrength);
36243624
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineEmissiveStrengthTransition(com.mapbox.maps.extension.style.types.StyleTransition options);
@@ -3677,8 +3677,8 @@ package com.mapbox.maps.extension.style.layers.generated {
36773677
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineWidthTransition(kotlin.jvm.functions.Function1<? super com.mapbox.maps.extension.style.types.StyleTransition.Builder,kotlin.Unit> block);
36783678
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineWidthUnit(com.mapbox.maps.extension.style.layers.properties.generated.LineWidthUnit lineWidthUnit = com.mapbox.maps.extension.style.layers.properties.generated.LineWidthUnit.PIXELS);
36793679
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineWidthUnit(com.mapbox.maps.extension.style.expressions.generated.Expression lineWidthUnit);
3680-
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineZOffset(double lineZOffset = 0.0);
3681-
method @com.mapbox.maps.MapboxExperimental public com.mapbox.maps.extension.style.layers.generated.LineLayer lineZOffset(com.mapbox.maps.extension.style.expressions.generated.Expression lineZOffset);
3680+
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineZOffset(double lineZOffset = 0.0);
3681+
method public com.mapbox.maps.extension.style.layers.generated.LineLayer lineZOffset(com.mapbox.maps.extension.style.expressions.generated.Expression lineZOffset);
36823682
method public com.mapbox.maps.extension.style.layers.generated.LineLayer maxZoom(double maxZoom);
36833683
method public com.mapbox.maps.extension.style.layers.generated.LineLayer minZoom(double minZoom);
36843684
method public com.mapbox.maps.extension.style.layers.generated.LineLayer slot(String slot);
@@ -6564,7 +6564,7 @@ package com.mapbox.maps.extension.style.layers.properties.generated {
65646564
method public com.mapbox.maps.extension.style.layers.properties.generated.LineCap valueOf(String value);
65656565
}
65666566

6567-
@com.mapbox.maps.MapboxExperimental public final class LineElevationReference {
6567+
public final class LineElevationReference {
65686568
method public String getValue();
65696569
method public static com.mapbox.maps.extension.style.layers.properties.generated.LineElevationReference valueOf(String value);
65706570
property public String value;

0 commit comments

Comments
 (0)