Browse Source

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

Frankensteinly 8 months ago
parent
commit
4b767e40d8
1 changed files with 4 additions and 0 deletions
  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) {