OnMapReadyCallback

공개 인터페이스 OnMapReadyCallback

지도를 사용할 준비가 된 경우에 대한 콜백 인터페이스입니다.

이 인터페이스의 인스턴스가 MapFragment 또는 MapView 객체에 설정되면 지도를 사용할 준비가 되면 onMapReady(GoogleMap) 메서드가 트리거되고 null이 아닌 GoogleMap 인스턴스를 제공합니다.

Google Play 서비스가 기기에 설치되어 있지 않으면 사용자에게 설치하라는 메시지가 표시되며 onMapReady(GoogleMap) 메서드는 사용자가 서비스를 설치하고 앱으로 돌아올 때만 트리거됩니다.

공개 메서드 요약

추상 void
onMapReady(GoogleMap googleMap)
지도를 사용할 준비가 되면 호출됩니다.

공개 메서드

public 추상 void onMapReady (GoogleMap googleMap)

지도를 사용할 준비가 되면 호출됩니다.

이렇게 한다고 해서 반드시 지도가 레이아웃 과정을 거친 것은 아닙니다. 따라서 콜백 메서드가 호출될 때 지도 크기가 결정되지 않았을 수도 있습니다. 크기를 알아야 하거나 API에서 크기를 알아야 하는 메서드를 호출해야 하는 경우 지도의 View를 가져오고 ViewTreeObserver.OnGlobalLayoutListener도 등록하세요.

OnMapReadyCallbackOnGlobalLayoutListener 리스너를 체이닝하지 말고, 콜백은 어떤 순서로든 실행될 수 있으므로 두 콜백을 따로 등록하고 기다립니다.

예를 들어 크기 없이 LatLngBounds를 사용하여 지도의 카메라를 업데이트하려면 OnMapReadyCallbackOnGlobalLayoutListener가 모두 완료될 때까지 기다려야 합니다. 그렇지 않으면 IllegalStateException을 트리거할 수 있는 경합 상태가 발생합니다.

매개변수
googleMap 콜백을 정의하는 MapFragment 또는 MapView와 연결된 null이 아닌 GoogleMap 인스턴스입니다.