我写了这些代码行并出现错误

原因:kotlin.UninitializedPropertyAccessException:lateinit属性mMap尚未初始化

我的方法:

fun initCameraIdleListener() {
    var latitude = mMap.cameraPosition.target.latitude
    var longitude = mMap.cameraPosition.target.longitude
    myLatLng = LatLng(latitude, longitude)

    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLatLng, 18f))

}

最佳答案

在onMapReady回调中,您需要将属性分配给收到的参数:

override fun onMapReady(googleMap: GoogleMap) {
   mMap = googleMap
   initCameraIdleListener()
}

只有在此之后,您才能调用initCameraIdleListener()

09-11 18:50
查看更多