Преглед на файлове

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

Frankensteinly преди 8 месеца
родител
ревизия
4b767e40d8
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      app/src/main/java/com/grkj/iscs/view/fragment/WorkshopFragment.kt

+ 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) {