MapView를 2개 썼다는 오류

[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.

오류 메세지 : daummap does not support that two or more net.daum.mf.map.api.mapview objects exists at the same time

프로젝트 구조는 다음과 같습니다

스플래시 액티비티,메인 액티비티가 있습니다
메인액티비티 안에 바텀 네비게이션 바가 있고 거기 항목에 일대일 대응하는
프래그먼트가 여러개 있습니다(사진은 메인액티비티화면입니다)
image

그중 첫번째 프래그먼트(MapFragment-홈)에서만 MapView를 사용합니다

MapFragment 레이아웃구조는 컨스트레인트 레이아웃 안에 컨스트레인트 레이아웃(MapView를 여기서)이 중첩되어있는 상태입니다

이제 MapFragment.kt파일에서
중첩되어 있는 레이아웃 안에 mapview를 넣습니다

바텀 네비게이션 바를 이용하여 프래그먼트를 왔다갔다 옮겨가면서
MapFragment가 onResume, onPause될때마다 맵뷰생성-> 맵뷰넣기->삭제를 반복합니다

근데 왜 이런 오류가 뜨는 건가요??
제 과정에서 놓친게 있을까요…??

class MapFragment :
    BaseFragment<FragmentMapBinding>(FragmentMapBinding::bind, R.layout.fragment_map) {

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        initMapView()//오류메세지 23줄
    }


    override fun onResume() {
        super.onResume()
        initMapView()
    }

    override fun onPause() {
        binding.mapView.removeAllViews()

        super.onPause()
    }

    private fun initMapView(){
        var map= MapView(activity)//오류메세지 39줄
        binding.mapView.addView(map)
    }

}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/mainContainer">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"/>

</androidx.constraintlayout.widget.ConstraintLayout>

다음은 오류메세지 입니다

2023-01-12 19:12:20.175 4019-4019/com.softsquared.template.kotlin E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.softsquared.template.kotlin, PID: 4019
    java.lang.RuntimeException: DaumMap does not support that two or more net.daum.mf.map.api.MapView objects exists at the same time
        at net.daum.mf.map.api.MapView.init(MapView.java:409)
        at net.daum.mf.map.api.MapView.<init>(MapView.java:446)
        at com.softsquared.template.kotlin.src.main.map.MapFragment.initMapView(MapFragment.kt:39)
        at com.softsquared.template.kotlin.src.main.map.MapFragment.onViewCreated(MapFragment.kt:23)
        at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:2987)
        at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:546)
        at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282)
        at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189)
        at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100)
        at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002)
        at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3138)
        at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:3072)
        at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:251)
        at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:502)
        at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:246)
        at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1455)
        at android.app.Activity.performStart(Activity.java:8315)
        at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4136)
        at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
        at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:226)
        at android.os.Looper.loop(Looper.java:313)
        at android.app.ActivityThread.main(ActivityThread.java:8751)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

->질문 2 또 카카오에서 제공하는 예시 어플을 보면
Main액티비티 안에서
카메라데모 액티비티, 맵뷰 데모 액티비티 등등 다른 액티비티로 이동할수있고
그 액티비티들은 다 지도를 사용합니다
여기서는 맵뷰를 넣는 코드는 있어도 지우는 코드는 없는 거 같던데
어떻게 저 오류가 안나는건가요??