지도를 사용할 준비가 되었을 때를 위한 콜백 인터페이스입니다.
이 인터페이스의 인스턴스가 MapFragment
또는 MapView
객체에 설정되면 지도를 사용할 준비가 되면 onMapReady(GoogleMap)
메서드가 트리거되고 null이 아닌 GoogleMap
인스턴스를 제공합니다.
기기에 Google Play 서비스가 설치되어 있지 않은 경우 사용자에게 설치하라는 메시지가 표시되고 onMapReady(GoogleMap)
메서드는 사용자가 앱을 설치하고 앱으로 돌아온 경우에만 트리거됩니다.
공개 메서드 요약
추상 무효 |
공개 메서드
public 추상 void onMapReady (GoogleMap googleMap)
지도를 사용할 준비가 되면 호출됩니다.
이렇게 해도 지도의 레이아웃이 진행된다는 보장은 없습니다. 따라서 콜백 메서드가 호출될 때 지도의 크기가 확인되지 않았을 수도 있습니다. 크기를 알아야 하거나 API에서 크기를 알아야 하는 메서드를 호출해야 하는 경우 지도의 View
을 가져오고 ViewTreeObserver.OnGlobalLayoutListener
도 등록하세요.
OnMapReadyCallback
및 OnGlobalLayoutListener
리스너를 연결하는 대신 콜백이 임의의 순서로 실행될 수 있으므로 두 콜백을 모두 등록하고 독립적으로 대기합니다.
예를 들어 LatLngBounds
를 사용하여 측정기준 없이 지도의 카메라를 업데이트하려면 OnMapReadyCallback
와 OnGlobalLayoutListener
가 모두 완료될 때까지 기다려야 합니다. 그 외의 경우에는 IllegalStateException
를 트리거할 수 있는 경합 상태가 발생합니다.
매개변수
googleMap | 콜백을 정의하는 MapFragment 또는 MapView 와 연결된 null이 아닌 GoogleMap 인스턴스입니다.
|
---|