Skip to content
Snippets Groups Projects
MapFragment.kt 1.38 KiB
Newer Older
  • Learn to ignore specific revisions
  • Ethan Charles Vasquez's avatar
    Ethan Charles Vasquez committed
    package com.example.androidfinalproject
    
    import android.os.Bundle
    import android.view.LayoutInflater
    import android.view.View
    import android.view.ViewGroup
    import androidx.fragment.app.Fragment
    import com.google.android.gms.maps.CameraUpdateFactory
    import com.google.android.gms.maps.GoogleMap
    import com.google.android.gms.maps.OnMapReadyCallback
    import com.google.android.gms.maps.SupportMapFragment
    import com.google.android.gms.maps.model.LatLng
    import com.google.android.gms.maps.model.LatLngBounds
    
    Ethan Charles Vasquez's avatar
    Ethan Charles Vasquez committed
    import com.google.android.gms.maps.model.MarkerOptions
    
    
    
    
    
    Ethan Charles Vasquez's avatar
    Ethan Charles Vasquez committed
    
    
    class MapFragment : Fragment(), OnMapReadyCallback {
    
    
    Ethan Charles Vasquez's avatar
    Ethan Charles Vasquez committed
        private lateinit var mMap: GoogleMap
    
    
    
    Ethan Charles Vasquez's avatar
    Ethan Charles Vasquez committed
        override fun onCreateView(
            inflater: LayoutInflater, container: ViewGroup?,
            savedInstanceState: Bundle?
        ): View? {
            val view = inflater.inflate(R.layout.fragment_map, container, false)
            var mapFragment : SupportMapFragment?=null
            mapFragment = requireFragmentManager().findFragmentById(R.id.maps) as SupportMapFragment?
            mapFragment?.getMapAsync(this)
    
    
    
            return view
    
        }
    
        override fun onMapReady(gMap: GoogleMap) {
    
    Ethan Charles Vasquez's avatar
    Ethan Charles Vasquez committed
            mMap = gMap
    
            // Add a marker in Sydney and move the camera
            val sydney = LatLng(-34.0, 151.0)
            mMap.addMarker(MarkerOptions().position(sydney).title("Marker in Sydney"))
            mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney))