소스 검색

修复地图控件重新加载底图导致的多次创建添加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) {