From c0f7c1f87a4123e908f6a450aa755c16328ba6aa Mon Sep 17 00:00:00 2001 From: 7c00 Date: Tue, 14 Dec 2021 15:29:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20android=20marker=20?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E5=8F=AF=E8=83=BD=E4=B8=8D=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=9A=84=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/screens/marker-dynamic.tsx | 2 -- .../src/main/java/qiuxiang/amap3d/map_view/Marker.kt | 6 +++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/example/screens/marker-dynamic.tsx b/example/screens/marker-dynamic.tsx index 74a37f99..32fa3c1a 100644 --- a/example/screens/marker-dynamic.tsx +++ b/example/screens/marker-dynamic.tsx @@ -8,7 +8,6 @@ export default () => { return ( { - console.log(nativeEvent); setMarkers([...markers, nativeEvent]); }} > @@ -19,7 +18,6 @@ export default () => { position={position} onPress={() => { markers.splice(markers.indexOf(position), 1); - console.log(markers); setMarkers([...markers]); }} /> diff --git a/lib/android/src/main/java/qiuxiang/amap3d/map_view/Marker.kt b/lib/android/src/main/java/qiuxiang/amap3d/map_view/Marker.kt index 59d8eac0..313f307d 100644 --- a/lib/android/src/main/java/qiuxiang/amap3d/map_view/Marker.kt +++ b/lib/android/src/main/java/qiuxiang/amap3d/map_view/Marker.kt @@ -3,6 +3,8 @@ package qiuxiang.amap3d.map_view import android.content.Context import android.graphics.Bitmap import android.graphics.Canvas +import android.os.Handler +import android.os.Looper import android.view.View import com.amap.api.maps.AMap import com.amap.api.maps.model.* @@ -74,7 +76,9 @@ class Marker(context: Context) : ReactViewGroup(context), Overlay { fun setIcon(source: ReadableMap) { fetchImage(source) { icon = it - marker?.setIcon(it) + Handler(Looper.getMainLooper()).post { + marker?.setIcon(it) + } } }