API Key 발급받기
문서: API 및 서비스 – Google Maps Platform – My Maps Project – Google Cloud Console
참고: [API] 구글 지도(Google Map) 추가하기 (+ API Key 발급받기) (velog.io)
Android SDK 설치 - Google Play Service

문서: 지도 추가 | Android용 Maps SDK | Google for Developers
GoogleMap 클래스
문서: GoogleMap | Android용 Maps SDK | Google for Developers
객체를 직접 만들 수는 없으며 MapFragment 또는 MapView 안에 getMapAsync() 함수로 불러와야 합니다.
OnMapReadyCallback
문서: OnMapReadyCallback | Android용 Maps SDK | Google for Developers
지도를 사용할 준비가 되었을 때를 위한 콜백 인터페이스입니다.
지도를 사용할 준비가 되면 onMapReady(googleMap: GoogleMap)이 호출됩니다.
문서: 지도 추가 | Android용 Maps SDK | Google for Developers
문서: https://developers.google.com/maps/documentation/android-sdk/configure-map?hl=ko#configure_a_map_after_adding_it_statically
레이아웃에 프래그먼트 추가
<fragment xmlns:android="<http://schemas.android.com/apk/res/android>"
**xmlns:map="<http://schemas.android.com/apk/res-auto>"**
**android:name="com.google.android.gms.maps.SupportMapFragment"**
android:id="**@+id/map**"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Activity 구현하기
class MainActivity : AppCompatActivity(), **OnMapReadyCallback** {
override fun onCreate(savedInstanceState: Bundle?) {
...
val mapFragment = supportFragmentManager.findFragmentById(R.id.**map**) as? SupportMapFragment
mapFragment?.getMapAsync(this)
}
override fun **onMapReady(googleMap: GoogleMap)** {
googleMap. ...
}
}
문서: https://developers.google.com/maps/documentation/android-sdk/configure-map?hl=ko#configure_a_map_after_adding_it_dynamically
프래그먼트를 동적으로 추가
val mapFragment = SupportMapFragment.newInstance()
supportFragmentManager
.beginTransaction()
.add(R.id.my_container, mapFragment)
.commit()