현위치 트래킹 질문합니다

이번에 처음으로 카카오 맵을 사용해 보는데요. 코틀린을 이용해서 사용자의 현재 위치를 따라 다니면서 현위치를 지도에 표시해 주고 싶습니다.

지금까지는

    mapView = MapView(this)
    val mapViewContainer: ViewGroup = findViewById<View>(R.id.map_view) as ViewGroup
    mapViewContainer.addView(mapView)

이런식으로 맵을 띄우는 것만 했는데요.
currentLocationTrackingMode라는 것을 문서에서 봐서 적용해보려 합니다.
다음과 같이

mapView.currentLocationTrackingMode(MapView.CurrentLocationTrackingMode.TrackingModeOnWithoutHeading)

작성 했더니 하단에 invoke 관련해서
expression ‘currentLocationTrackingMode’ of type ‘MapView.CurrentLocationTrackingMode!’ cannot be invoked as a function. The function ‘invoke()’ is not found

에러가 작성 되었고 안드로이드 스튜디오의 Quick fix를 사용했더니

private operator fun MapView.CurrentLocationTrackingMode.invoke(trackingModeOnWithoutHeading: 
MapView.CurrentLocationTrackingMode) {

 }

이렇게 함수가 추가적으로 작성되었는데 정상인가요?

또한 위 코드를 작성 후 맵을 실행되도 트래킹 모드가 사용되지 않는 것 같습니다… 현 위치를 표출하는 포인트가 표시되질 않네요ㅠㅠ 도와주시면 감사드리겠습니다.


추가적으로 방금
mapView.currentLocationTrackingMode(MapView.CurrentLocationTrackingMode.TrackingModeOnWithoutHeading)
를 실행한 후 하단에
mapView.currentLocationTrackingMode
를 실행해보니 TrackingModeOff 라는 결과가 출력되었습니다.

어째서 tracking mode가 On 되지 않는건가요? Invoke 하라는 거에서 문제가 되는건가요?

혹시 몰라 전체 코드 첨부합니다
class WalkingActivity : AppCompatActivity() {
val RequestPermissionCode = 1
var mLocation: Location? = null
var lat: Double = 0.0
var lon: Double = 0.0
private lateinit var fusedLocationClient: FusedLocationProviderClient

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_walking)

    initView()
}

// 카카오맵 연결
fun initView() {

    var mapView = MapView(this)
    val mapViewContainer: ViewGroup = findViewById<View>(R.id.map_view) as ViewGroup
    mapViewContainer.addView(mapView)

mapView.currentLocationTrackingMode(MapView.CurrentLocationTrackingMode.TrackingModeOnWithoutHeading)

}
private operator fun MapView.CurrentLocationTrackingMode.invoke(trackingModeOnWithoutHeading: MapView.CurrentLocationTrackingMode) {

}

해결하셨나요?