From 08ea167b14908f29ba11ec56d2bc39ae85f2da24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikl=C3=B3s=20Fazekas?= Date: Wed, 16 Nov 2022 19:25:40 +0100 Subject: [PATCH] fix(v10,android): update ornament layout on mapView --- .../rctmgl/components/mapview/RCTMGLMapView.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/android/rctmgl/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt b/android/rctmgl/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt index a3945c154..c1bec2ad2 100644 --- a/android/rctmgl/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt +++ b/android/rctmgl/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt @@ -1021,6 +1021,21 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV } } + fun updateOrnaments() { + (0..this.childCount - 1).map { + val view = this.getChildAt(it) + if (view.javaClass.toString().contains(".maps.plugin.")) { + view.invalidate() + view.forceLayout() + } + } + } + + override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) { + updateOrnaments() + super.onLayout(changed, left, top, right, bottom) + } + // endregion private fun getGravityAndMargin (position:ReadableMap): Pair {