From a3f6c1f13aafc087fd5570e015cf7ff68b84d651 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Sat, 14 Mar 2026 02:47:31 +0000 Subject: fix: use Expression.get() instead of PropertyFactory.get() for tidal layer properties PropertyFactory.get() does not exist; MapLibre uses Expression.get() to reference feature properties in data-driven style expressions. Co-Authored-By: Claude Sonnet 4.6 --- android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'android-app/app') diff --git a/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt b/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt index e208892..ccdf3b4 100644 --- a/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt +++ b/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt @@ -25,6 +25,7 @@ import org.maplibre.android.maps.MapView import org.maplibre.android.maps.MapLibreMap import org.maplibre.android.maps.Style import org.maplibre.android.style.layers.CircleLayer +import org.maplibre.android.style.expressions.Expression import org.maplibre.android.style.layers.PropertyFactory import org.maplibre.android.style.layers.SymbolLayer import org.maplibre.android.style.sources.GeoJsonSource @@ -494,9 +495,9 @@ class MainActivity : AppCompatActivity() { val tidalCurrentLayer = SymbolLayer(TIDAL_CURRENT_LAYER_ID, TIDAL_CURRENT_SOURCE_ID).apply { setProperties( PropertyFactory.iconImage(TIDAL_ARROW_ICON_ID), - PropertyFactory.iconRotate(PropertyFactory.get("rotation")), - PropertyFactory.iconSize(PropertyFactory.get("size")), - PropertyFactory.iconColor(PropertyFactory.get("color")), + PropertyFactory.iconRotate(Expression.get("rotation")), + PropertyFactory.iconSize(Expression.get("size")), + PropertyFactory.iconColor(Expression.get("color")), PropertyFactory.iconAllowOverlap(true), PropertyFactory.iconIgnorePlacement(true) ) -- cgit v1.2.3