Class MapView

All Implemented Interfaces:
Drawable.Callback, AccessibilityEventSource, KeyEvent.Callback, ViewManager, ViewParent

@UiThread public class MapView extends FrameLayout
지도를 출력하는 뷰 클래스. 화면에 이 뷰를 추가하고 getMapAsync(OnMapReadyCallback)를 호출해 콜백을 등록하면 NaverMap 인스턴스를 얻을 수 있습니다.

이 뷰를 직접 사용할 경우, 뷰를 포함하고 있는 액티비티나 프래그먼트의 라이프 사이클에 맞추어 상응하는 메서드를 올바르게 호출해야 합니다. 해당하는 메서드는 다음과 같습니다. MapFragment를 사용하면 이런 처리가 자동으로 이루어지므로 이를 사용하는 것을 권장합니다.
  • Constructor Details

  • Method Details

    • onCreate

      public void onCreate(@Nullable Bundle bundle)
      부모 액티비티의 onCreate(), 프래그먼트의 onCreateView() 또는 onViewCreated() 내에서 반드시 호출해야 하는 메서드.
      Parameters:
      bundle - 부모 액티비티나 프래그먼트의 onCreate()로부터 온 번들 객체.
    • onStart

      public void onStart()
      부모 액티비티나 프래그먼트의 onStart() 내에서 반드시 호출해야 하는 메서드.
    • onResume

      public void onResume()
      부모 액티비티나 프래그먼트의 onResume() 내에서 반드시 호출해야 하는 메서드.
    • onPause

      public void onPause()
      부모 액티비티나 프래그먼트의 onPause() 내에서 반드시 호출해야 하는 메서드.
    • onStop

      public void onStop()
      부모 액티비티나 프래그먼트의 onStop() 내에서 반드시 호출해야 하는 메서드.
    • onDestroy

      public void onDestroy()
      부모 액티비티의 onDestroy(), 프래그먼트의 onDestroyView() 내에서 반드시 호출해야 하는 메서드.
    • onSaveInstanceState

      public void onSaveInstanceState(@NonNull Bundle outState)
      부모 액티비티나 프래그먼트의 onSaveInstanceState() 내에서 반드시 호출해야 하는 메서드.
      Parameters:
      outState - 부모 액티비티나 프래그먼트의 onSaveInstanceState()로부터 온 번들 객체.
    • onLowMemory

      public void onLowMemory()
      부모 액티비티나 프래그먼트의 onLowMemory() 내에서 반드시 호출해야 하는 메서드.
    • getMapAsync

      public void getMapAsync(@Nullable OnMapReadyCallback callback)
      비동기로 NaverMap 객체를 얻어옵니다. NaverMap 객체가 준비되면 callbackOnMapReadyCallback.onMapReady(NaverMap)가 호출됩니다.
      Parameters:
      callback - 콜백.
    • onTouchEvent

      public boolean onTouchEvent(MotionEvent event)
      Overrides:
      onTouchEvent in class View
    • onKeyDown

      public boolean onKeyDown(int keyCode, KeyEvent event)
      Specified by:
      onKeyDown in interface KeyEvent.Callback
      Overrides:
      onKeyDown in class View
    • onKeyLongPress

      public boolean onKeyLongPress(int keyCode, KeyEvent event)
      Specified by:
      onKeyLongPress in interface KeyEvent.Callback
      Overrides:
      onKeyLongPress in class View
    • onKeyUp

      public boolean onKeyUp(int keyCode, KeyEvent event)
      Specified by:
      onKeyUp in interface KeyEvent.Callback
      Overrides:
      onKeyUp in class View
    • onTrackballEvent

      public boolean onTrackballEvent(MotionEvent event)
      Overrides:
      onTrackballEvent in class View
    • onGenericMotionEvent

      public boolean onGenericMotionEvent(MotionEvent event)
      Overrides:
      onGenericMotionEvent in class View