MapFragment

공개 클래스 MapFragment는 Fragment를 확장합니다.

앱의 지도 구성요소입니다. 이 프래그먼트는 애플리케이션에 지도를 배치하는 가장 간단한 방법입니다. 필요한 수명 주기 요구사항을 자동으로 처리하기 위해 지도뷰를 둘러싼 래퍼입니다. 이 구성요소는 프래그먼트이므로 아래의 XML을 사용하여 간단히 활동의 레이아웃 파일에 추가할 수 있습니다.

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
GoogleMap를 사용하려면 getMapAsync(OnMapReadyCallback)를 사용해야 합니다. 이 클래스는 지도 시스템과 뷰를 자동으로 초기화합니다.

MapFragment의 onDestroyView() 메서드가 호출되고 useViewLifecycleInFragment(boolean) 옵션이 설정된 경우 뷰를 삭제할 수 있습니다. 이 경우 나중에 MapFragment의 onCreateView(LayoutInflater, ViewGroup, Bundle) 메서드가 호출될 때 뷰가 다시 재생성될 때까지 MapFragment가 더 이상 유효하지 않습니다.

GoogleMap에서 가져온 객체는 뷰와 연결됩니다. 뷰의 수명을 초과한 객체 (예: Marker)를 보유하지 않는 것이 중요합니다. 그러지 않으면 뷰를 해제할 수 없으므로 메모리 누수가 발생합니다.

API 12 이상을 타겟팅하는 경우에만 이 클래스를 사용합니다. 또는 빌드 경로에 Android 지원 라이브러리를 추가하여 SupportMapFragment를 사용합니다.

개발자 가이드

자세한 내용은 Android용 Google Maps SDK 개발자 가이드를 참고하세요.

상속받은 상수 요약

공개 생성자 요약

MapFragment()
지도 프래그먼트를 만듭니다.

공개 메서드 요약

void
getMapAsync(OnMapReadyCallback 콜백)
GoogleMap 인스턴스를 사용할 준비가 되면 트리거될 콜백 객체를 설정합니다.
정적 MapFragment
newInstance(GoogleMapOptions 옵션)
지정된 옵션으로 지도 프래그먼트를 만듭니다.
정적 MapFragment
newInstance()
기본 옵션을 사용하여 지도 프래그먼트를 만듭니다.
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(활동 활동)
void
onConfigurationChanged(구성 구성)
void
onCreate(Bundle savedInstanceState)
View
onCreateView(LayoutInflater 팽창기, ViewGroup 컨테이너, 번들 savedInstanceState)
void
void
최종 무효
onEnterAmbient(bundleAmbientDetails)
상위 WearableActivity의 상응하는 메서드에서 이 메서드를 호출해야 합니다.
최종 무효
onExitAmbient()
상위 WearableActivity의 상응하는 메서드에서 이 메서드를 호출해야 합니다.
void
onInflate(활동 활동, AttributeSet 속성, 번들 savedInstanceState)
뷰 계층 구조에서 처리하는 인수로 확장 중에 속성을 파싱합니다.
void
void
void
void
onSaveInstanceState(Bundle OutState)
프래그먼트가 소멸되기 전에 프래그먼트의 상태를 저장할 Bundle을 제공합니다.
void
void
onStop()
void
setArguments(번들 인수)

상속받은 메서드 요약

공개 생성자

public MapFragment ()

지도 프래그먼트를 만듭니다. 이 생성자는 인플레이터에서 사용할 수 있도록만 공개되어 있습니다. newInstance()를 사용하여 프로그래매틱 방식으로 MapFragment를 만듭니다.

공개 메서드

public void getMapAsync (OnMapReadyCallback 콜백)

GoogleMap 인스턴스를 사용할 준비가 되면 트리거될 콜백 객체를 설정합니다.

참고:

  • 이 메서드는 기본 스레드에서 호출되어야 합니다.
  • 콜백은 기본 스레드에서 실행됩니다.
  • 사용자의 기기에 Google Play 서비스가 설치되어 있지 않은 경우 사용자가 콜백할 때까지 콜백이 트리거되지 않습니다.
  • 드문 경우지만 GoogleMap이 생성 직후 제거되면 콜백이 트리거되지 않습니다.
  • 콜백에서 제공하는 GoogleMap 객체는 null이 아닙니다.

매개변수
콜백 지도를 사용할 준비가 되었을 때 트리거될 콜백 객체.

public static MapFragment newInstance (GoogleMapOptions 옵션)

지정된 옵션으로 지도 프래그먼트를 만듭니다.

매개변수
옵션

public static MapFragment newInstance ()

기본 옵션을 사용하여 지도 프래그먼트를 만듭니다.

public void onActivityCreated (Bundle savedInstanceState)

매개변수
savedInstanceState

public void onAttach (활동 활동)

매개변수
활동

public void onConfigurationChanged (구성 구성)

매개변수
config

public void onCreate (Bundle savedInstanceState)

매개변수
savedInstanceState

public View onCreateView (LayoutInflater inflater, ViewGroup 컨테이너, Bundle savedInstanceState)

매개변수
팽창기
컨테이너
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public end void onEnterAmbient (Bundle ambientDetails)

상위 WearableActivity의 상응하는 메서드에서 이 메서드를 호출해야 합니다.

매개변수
ambientDetails

public 최종 무효 onExitAmbient ()

상위 WearableActivity의 상응하는 메서드에서 이 메서드를 호출해야 합니다.

public void onInflate (활동 활동, AttributeSet 속성, 번들 savedInstanceState)

뷰 계층 구조에서 처리하는 인수로 확장 중에 속성을 파싱합니다.

매개변수
활동
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (Bundle OutState)

프래그먼트가 소멸되기 전에 프래그먼트의 상태를 저장할 Bundle을 제공합니다. 나중에 onCreate(Bundle)가 다시 호출되면 검색할 수 있습니다.

매개변수
OutState

public void onStart ()

public void onStop ()

public void setArguments (Bundle args)

매개변수
인수