android MapView in Fragment

后端 未结 5 1364
小蘑菇
小蘑菇 2020-11-30 02:49

I want to have MapView inside my Fragment

This is my FragmentLayout xml file



        
5条回答
  •  广开言路
    2020-11-30 03:04

    In case somebody is looking for a Kotlin version of MapView Fragment ;)

    class MapViewKotlinFragment : Fragment(), OnMapReadyCallback {
    
    private var mMap: MapView? = null
    
    override fun onSaveInstanceState(outState: Bundle?) {
        super.onSaveInstanceState(outState)
    
        mMap?.onSaveInstanceState(outState)
    }
    
    override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        val view = inflater?.inflate(R.layout.fragment_map, container, false)
    
        mMap = view?.findViewById(R.id.mapViewPlaces) as MapView
        mMap?.onCreate(savedInstanceState)
        mMap?.getMapAsync(this)
    
        return view
    }
    
    override fun onResume() {
        super.onResume()
        mMap?.onResume()
    }
    
    override fun onPause() {
        super.onPause()
        mMap?.onPause()
    }
    
    override fun onStart() {
        super.onStart()
        mMap?.onStart()
    }
    
    override fun onStop() {
        super.onStop()
        mMap?.onStop()
    }
    
    override fun onDestroy() {
        super.onDestroy()
        mMap?.onDestroy()
    }
    
    override fun onLowMemory() {
        super.onLowMemory()
        mMap?.onLowMemory()
    }
    
    override fun onMapReady(googleMap: GoogleMap) {
        googleMap.addMarker(MarkerOptions().position(LatLng(0.0, 0.0)).title("Marker"))
    }
    

提交回复
热议问题