Kotlin с картой в Android

override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View { var view: View = inflater?.inflate(R.layout.map_fragment, null)!! var mapFragment : SupportMapFragment?=null mapFragment= fragmentManager.findFragmentById(R.id.map) as SupportMapFragment mapFragment.getMapAsync(this) return view } 

Logcat:

 FATAL EXCEPTION: main kotlin.TypeCastException: null cannot be cast to non-null type com.google.android.gms.maps.SupportMapFragment at example.com.kotlinexamplebydimple.Mapfragment.onCreateView(Mapfragment.kt:36) 

на этой строке отображается ошибка:

 mapFragment= fragmentManager.findFragmentById(R.id.map) as SupportMapFragment 

    Вы объявили mapFragment , поэтому вам придется иметь дело с ним:

     var mapFragment : SupportMapFragment?=null mapFragment = fragmentManager.findFragmentById(R.id.map) as SupportMapFragment? mapFragment?.getMapAsync(this) 

    Ошибка подразумевает, что вы пытаетесь SupportMapFragment null к SupportMapFragment . Таким образом, сначала будет проверять тип.

     val mapFragment = fragmentManager.findFragmentById(R.id.map) if (mapFragment is SupportMapFragment) { mapFragment.getMapAsync(this) }