Эх сурвалжийг харах

修复地图控件重新加载底图导致的多次创建添加layer

Frankensteinly 8 сар өмнө
parent
commit
4b767e40d8

+ 4 - 0
app/src/main/java/com/grkj/iscs/view/fragment/WorkshopFragment.kt

@@ -95,6 +95,10 @@ class WorkshopFragment(val changePage: (PageChangeBO) -> Unit) :
         mBinding?.mapview?.isScaleAndRotateTogether = false
         mBinding?.mapview?.setMapViewListener(object : MapViewListener {
             override fun onMapLoadSuccess() {
+                // 要加null判断,否则loadMap的时候会调用onMapLoadSuccess导致多次创建layer
+                if (markLayer != null) {
+                    return
+                }
                 markLayer = CustomMarkLayer(mBinding?.mapview, mPointList)
                 markLayer?.setMarkIsClickListener(object : CustomMarkLayer.MarkIsClickListener {
                     override fun markIsClick(index: Int, btnIndex: Int) {