我写了这些代码行并出现错误
原因: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()