Class NaverMapOptions

  • All Implemented Interfaces:
    android.os.Parcelable

    public final class NaverMapOptions
    extends java.lang.Object
    implements android.os.Parcelable
    지도의 초기 옵션을 지정하는 클래스. MapFragmentMapView를 생성할 때 이 클래스의 인스턴스를 전달해 초깃값을 지정하는 것을 권장합니다. 지도 객체가 생성된 후에는 이 객체를 사용할 수 없고 NaverMap의 메서드를 직접 호출해야 합니다.
    See Also:
    MapFragment.newInstance(NaverMapOptions), MapView(Context, NaverMapOptions)
    • Field Detail

      • CREATOR

        public static final android.os.Parcelable.Creator<NaverMapOptions> CREATOR
    • Constructor Detail

      • NaverMapOptions

        public NaverMapOptions()
        기본 생성자.
    • Method Detail

      • locale

        @NonNull
        public NaverMapOptions locale​(@Nullable
                                      java.util.Locale locale)
        지도의 로캘을 지정합니다.

        기본값은 시스템 로캘을 의미하는 null입니다.
        Parameters:
        locale - 로캘. null일 경우 시스템 로캘 사용.
        Returns:
        객체 자신.
      • extent

        @NonNull
        public NaverMapOptions extent​(@Nullable
                                      LatLngBounds extent)
        지도의 제한 영역을 지정합니다.

        기본값은 제한이 없음을 의미하는 null입니다.
        Parameters:
        extent - 제한 영역. 제한을 두지 않을 경우 null.
        Returns:
        객체 자신.
      • minZoom

        @NonNull
        public NaverMapOptions minZoom​(double minZoom)
        지도의 최소 줌 레벨을 지정합니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Parameters:
        minZoom - 최소 줌 레벨.
        Returns:
        객체 자신.
      • maxZoom

        @NonNull
        public NaverMapOptions maxZoom​(double maxZoom)
        지도의 최대 줌 레벨을 지정합니다.

        기본값은 NaverMap.MAXIMUM_ZOOM입니다.
        Parameters:
        maxZoom - 최대 줌 레벨.
        Returns:
        객체 자신.
      • maxTilt

        @NonNull
        public NaverMapOptions maxTilt​(double maxTilt)
        지도의 최대 기울기 각도를 지정합니다.

        기본값은 NaverMap.MAXIMUM_TILT입니다.
        Parameters:
        maxTilt - 최대 기울기 각도.
        Returns:
        객체 자신.
      • contentPadding

        @NonNull
        public NaverMapOptions contentPadding​(@Px
                                              int left,
                                              @Px
                                              int top,
                                              @Px
                                              int right,
                                              @Px
                                              int bottom)
        지도의 콘텐츠 패딩을 지정합니다.

        기본값은 모두 0입니다.
        Parameters:
        left - 왼쪽 패딩. 픽셀 단위.
        top - 위쪽 패딩. 픽셀 단위.
        right - 오른쪽 패딩. 픽셀 단위.
        bottom - 아래쪽 패딩. 픽셀 단위.
        Returns:
        객체 자신.
      • defaultCameraAnimationDuration

        @NonNull
        public NaverMapOptions defaultCameraAnimationDuration​(int duration)
        카메라 이동 애니메이션의 기본 지속 시간을 지정합니다.

        기본값은 NaverMap.DEFAULT_DEFAULT_CAMERA_ANIMATION_DURATION입니다.
        Parameters:
        duration - 카메라 이동 애니메이션의 기본 지속 시간. 밀리초 단위.
        Returns:
        객체 자신.
      • enabledLayerGroups

        @NonNull
        public NaverMapOptions enabledLayerGroups​(@NonNull
                                                  java.lang.String... groups)
        활성화할 레이어 그룹의 목록을 지정합니다.
        Parameters:
        groups - 활성화할 레이어 그룹의 목록.
        Returns:
        객체 자신.
      • disabledLayerGroups

        @NonNull
        public NaverMapOptions disabledLayerGroups​(@NonNull
                                                   java.lang.String... groups)
        비활성화할 레이어 그룹의 목록을 지정합니다.
        Parameters:
        groups - 비활성화할 레이어 그룹의 목록.
        Returns:
        객체 자신.
      • nightModeEnabled

        @NonNull
        public NaverMapOptions nightModeEnabled​(boolean enabled)
        야간 모드를 활성화할지 여부를 지정합니다. 야간 모드가 활성화되면 지도 스타일이 어둡게 바뀝니다. 지도 유형이 야간 모드를 지원하지 않으면 활성화하더라도 아무 변화가 일어나지 않습니다.

        기본값은 false입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • buildingHeight

        @NonNull
        public NaverMapOptions buildingHeight​(float buildingHeight)
        건물의 3D 높이 배율을 지정합니다. 배율이 0일 경우 지도를 기울이더라도 건물이 2D로 나타납니다.

        기본값은 1입니다.
        Parameters:
        buildingHeight - 건물의 3D 높이 배율. 0~1 범위.
        Returns:
        객체 자신.
      • lightness

        @NonNull
        public NaverMapOptions lightness​(float lightness)
        배경의 명도 계수를 지정합니다. 계수가 -1일 경우 명도 최소치인 검정색으로, 1일 경우 명도 최대치인 흰색으로 표시됩니다. 오버레이에는 적용되지 않습니다.

        기본값은 0입니다.
        Parameters:
        lightness - 배경의 명도 계수. -1~1 범위.
        Returns:
        객체 자신.
      • symbolScale

        @NonNull
        public NaverMapOptions symbolScale​(float scale)
        심벌의 크기 배율을 지정합니다. 배율이 0.5일 경우 절반, 2일 경우 두 배의 크기로 표시됩니다.

        기본값은 1입니다.
        Parameters:
        scale - 심벌의 크기 배율. 0~2 범위.
        Returns:
        객체 자신.
      • symbolPerspectiveRatio

        @NonNull
        public NaverMapOptions symbolPerspectiveRatio​(float ratio)
        지도를 기울일 때 적용되는 심벌의 원근 계수를 지정합니다. 계수가 1일 경우 배경 지도와 동일한 비율로 멀리 있는 심벌은 작아지고 가까이 있는 심벌은 커지며, 0에 가까울수록 원근 효과가 감소합니다.

        기본값은 1입니다.
        Parameters:
        ratio - 심벌의 원근 계수. 0~1 범위.
        Returns:
        객체 자신.
      • indoorEnabled

        @NonNull
        public NaverMapOptions indoorEnabled​(boolean enabled)
        실내지도를 활성화할지 여부를 지정합니다. 활성화하면 카메라가 일정 이상 확대되고 실내지도가 있는 영역에 포커스될 경우 자동으로 해당 영역의 실내지도가 나타납니다.

        기본값은 false입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • indoorFocusRadius

        @NonNull
        public NaverMapOptions indoorFocusRadius​(@Px
                                                 int radius)
        실내지도 영역의 포커스 유지 반경을 지정합니다. 지정할 경우 카메라의 위치가 포커스 유지 반경을 완전히 벗어날 때까지 영역에 대한 포커스가 유지됩니다.

        기본값은 NaverMap.DEFAULT_INDOOR_FOCUS_RADIUS_DP를 픽셀로 환산한 값을 의미하는 -1입니다.
        Parameters:
        radius - 실내지도 영역 포커스 유지 반경. 픽셀 단위.
        Returns:
        객체 자신.
      • backgroundResource

        @NonNull
        public NaverMapOptions backgroundResource​(@DrawableRes
                                                  int resId)
        지도의 배경 리소스를 지정합니다. 배경은 해당 지역의 지도 데이터가 없거나 로딩 중일 때 나타납니다. resId가 올바르지 않을 경우 backgroundColor(int)를 이용해 지정된 배경색이 사용됩니다.

        기본값은 NaverMap.DEFAULT_BACKGROUND_DRWABLE_LIGHT입니다.
        Parameters:
        resId - 배경 리소스의 ID.
        Returns:
        객체 자신.
        See Also:
        backgroundColor(int)
      • pickTolerance

        @NonNull
        public NaverMapOptions pickTolerance​(@Px
                                             int tolerance)
        지도 클릭 시 피킹되는 Pickable의 클릭 허용 반경을 지정합니다. 사용자가 지도를 클릭했을 때, 클릭된 지점이 Pickable의 영역 내에 존재하지 않더라도 허용 반경 내에 있다면 해당 요소가 클릭된 것으로 간주됩니다.

        기본값은 NaverMap.DEFAULT_PICK_TOLERANCE_DP를 픽셀로 환산한 값을 의미하는 -1입니다.
        Parameters:
        tolerance - 클릭 시 피킹 허용 반경. 픽셀 단위.
        Returns:
        객체 자신.
      • scrollGesturesEnabled

        @NonNull
        public NaverMapOptions scrollGesturesEnabled​(boolean enabled)
        스크롤 제스처를 활성화할지 여부를 지정합니다. 활성화하면 지도를 스와이프해 카메라의 좌표를 변경할 수 있습니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • zoomGesturesEnabled

        @NonNull
        public NaverMapOptions zoomGesturesEnabled​(boolean enabled)
        줌 제스처를 활성화할지 여부를 지정합니다. 활성화하면 지도를 더블 탭, 두 손가락 탭, 핀치해 카메라의 줌 레벨을 변경할 수 있습니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • tiltGesturesEnabled

        @NonNull
        public NaverMapOptions tiltGesturesEnabled​(boolean enabled)
        틸트 제스처를 활성화할지 여부를 지정합니다. 활성화하면 지도를 두 손가락으로 세로로 스와이프해 카메라의 기울기 각도를 변경할 수 있습니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • rotateGesturesEnabled

        @NonNull
        public NaverMapOptions rotateGesturesEnabled​(boolean enabled)
        회전 제스처를 활성화할지 여부를 지정합니다. 활성화하면 두 손가락으로 지도를 돌려 카메라의 베어링 각도를 변경할 수 있습니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • stopGesturesEnabled

        @NonNull
        public NaverMapOptions stopGesturesEnabled​(boolean enabled)
        스톱 제스처를 활성화할지 여부를 지정합니다. 활성화하면 지도 애니메이션 진행 중 탭으로 지도 애니메이션을 중지할 수 있습니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • scrollGesturesFriction

        @NonNull
        public NaverMapOptions scrollGesturesFriction​(float friction)
        스크롤 제스처의 마찰 계수를 0~1로 지정합니다. 계수가 클수록 마찰이 강해집니다.

        기본값은 NaverMap.DEFAULT_SCROLL_GESTURES_FRICTION입니다.
        Parameters:
        friction - 마찰 계수.
        Returns:
        객체 자신.
      • zoomGesturesFriction

        @NonNull
        public NaverMapOptions zoomGesturesFriction​(float friction)
        줌 제스처의 마찰 계수를 0~1로 지정합니다. 계수가 클수록 마찰이 강해집니다.

        기본값은 NaverMap.DEFAULT_ZOOM_GESTURES_FRICTION입니다.
        Parameters:
        friction - 마찰 계수.
        Returns:
        객체 자신.
      • rotateGesturesFriction

        @NonNull
        public NaverMapOptions rotateGesturesFriction​(float friction)
        회전 제스처의 마찰 계수를 0~1로 지정합니다. 계수가 클수록 마찰이 강해집니다.

        기본값은 NaverMap.DEFAULT_ROTATE_GESTURES_FRICTION입니다.
        Parameters:
        friction - 마찰 계수.
        Returns:
        객체 자신.
      • compassEnabled

        @NonNull
        public NaverMapOptions compassEnabled​(boolean enabled)
        나침반을 활성화할지 여부를 지정합니다. 활성화하면 나침반이 노출됩니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • scaleBarEnabled

        @NonNull
        public NaverMapOptions scaleBarEnabled​(boolean enabled)
        축척 바를 활성화할지 여부를 지정합니다. 활성화하면 축척 바가 노출됩니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • zoomControlEnabled

        @NonNull
        public NaverMapOptions zoomControlEnabled​(boolean enabled)
        줌 컨트롤을 활성화할지 여부를 지정합니다. 활성화하면 줌 컨트롤이 노출됩니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • indoorLevelPickerEnabled

        @NonNull
        public NaverMapOptions indoorLevelPickerEnabled​(boolean enabled)
        실내지도 층 피커를 활성화할지 여부를 지정합니다. 활성화하면 실내지도 패널이 노출됩니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • locationButtonEnabled

        @NonNull
        public NaverMapOptions locationButtonEnabled​(boolean enabled)
        현위치 버튼을 활성화할지 여부를 지정합니다. 활성화하면 현위치 버튼이 노출됩니다.

        기본값은 false입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • logoClickEnabled

        @NonNull
        public NaverMapOptions logoClickEnabled​(boolean enabled)
        네이버 로고 클릭을 활성화할지 여부를 지정합니다. 활성화하면 네이버 로고 클릭시 범례, 법적 공지, 오픈소스 라이선스를 보여주는 다이얼로그가 열립니다.

        이 옵션을 false로 지정하는 앱은 반드시 앱 내에 네이버 지도 SDK의 법적 공지 액티비티(LegalNoticeActivity) 및 오픈소스 라이선스 액티비티(OpenSourceLicenseActivity)로 연결되는 메뉴를 만들어야 합니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • logoGravity

        @NonNull
        public NaverMapOptions logoGravity​(int gravity)
        네이버 로고의 그래비티를 지정합니다.

        기본값은 지정하지 않음을 의미하는 Gravity.NO_GRAVITY입니다.
        Parameters:
        gravity - 그래비티.
        Returns:
        객체 자신.
        See Also:
        Gravity
      • logoMargin

        @NonNull
        public NaverMapOptions logoMargin​(@Px
                                          int left,
                                          @Px
                                          int top,
                                          @Px
                                          int right,
                                          @Px
                                          int bottom)
        네이버 로고의 마진을 지정합니다.
        Parameters:
        left - 왼쪽 마진. 픽셀 단위.
        top - 위쪽 마진. 픽셀 단위.
        right - 오른쪽 마진. 픽셀 단위.
        bottom - 아래쪽 마진. 픽셀 단위.
        Returns:
        객체 자신.
      • fpsLimit

        @NonNull
        public NaverMapOptions fpsLimit​(int fps)
        지도의 최대 초당 프레임 수(FPS, frames per second)를 지정합니다.

        기본값은 제한을 두지 않음을 의미하는 0입니다.
        Parameters:
        fps - 최대 초당 프레임 수.
        Returns:
        객체 자신.
      • useTextureView

        @NonNull
        public NaverMapOptions useTextureView​(boolean useTextureView)
        지도 렌더링을 위해 GLSurfaceView대신 TextureView를 사용할지 여부를 지정합니다.

        기본값은 false입니다.
        Parameters:
        useTextureView - TextureView를 사용할 경우 true, GLSurfaceView를 사용할 경우 false.
        Returns:
        객체 자신.
      • msaaEnabled

        @NonNull
        public NaverMapOptions msaaEnabled​(boolean enabled)
        4x MSAA를 적용할지 여부를 지정합니다. 디바이스가 4x MSAA를 지원하지 않으면 무시됩니다.

        기본값은 false입니다.
        Parameters:
        enabled - 적용할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • translucentTextureSurface

        @NonNull
        public NaverMapOptions translucentTextureSurface​(boolean translucentTextureSurface)
        TextureView를 투명하게 만들지 여부를 지정합니다. TextureView를 사용하지 않고 GLSurfaceView를 사용하는 경우에는 무시됩니다.

        기본값은 false입니다.
        Parameters:
        translucentTextureSurface - 투명하게 만들 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • zOrderMediaOverlay

        @NonNull
        public NaverMapOptions zOrderMediaOverlay​(boolean enabled)
        GLSurfaceViewzOrderMediaOverlay를 활성화할지 여부를 지정합니다. GLSurfaceView를 사용하지 않고 TextureView를 사용하는 경우에는 무시됩니다.

        기본값은 false입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • preserveEGLContextOnPause

        @NonNull
        public NaverMapOptions preserveEGLContextOnPause​(boolean enabled)
        GLSurfaceViewpreserveEGLContextOnPause를 활성화할지 여부를 지정합니다. GLSurfaceView를 사용하지 않고 TextureView를 사용하는 경우에는 무시됩니다.

        기본값은 true입니다.
        Parameters:
        enabled - 활성화할 경우 true, 그렇지 않을 경우 false.
        Returns:
        객체 자신.
      • getLocale

        @Nullable
        public java.util.Locale getLocale()
        지도의 로캘을 반환합니다.

        기본값은 시스템 로캘을 의미하는 null입니다.
        Returns:
        로캘. null일 경우 시스템 로캘 사용.
      • getExtent

        @Nullable
        public LatLngBounds getExtent()
        지도의 제한 영역을 반환합니다.

        기본값은 제한이 없음을 의미하는 null입니다.
        Returns:
        제한 영역. 제한을 두지 않을 경우 null.
      • getMinZoom

        public double getMinZoom()
        지도의 최소 줌 레벨을 반환합니다.

        기본값은 NaverMap.MINIMUM_ZOOM입니다.
        Returns:
        최소 줌 레벨.
      • getMaxZoom

        public double getMaxZoom()
        지도의 최대 줌 레벨을 반환합니다.

        기본값은 NaverMap.MAXIMUM_ZOOM입니다.
        Returns:
        최대 줌 레벨.
      • getMaxTilt

        public double getMaxTilt()
        지도의 최대 기울기 각도를 반환합니다.

        기본값은 NaverMap.MAXIMUM_TILT입니다.
        Returns:
        최대 기울기 각도.
      • getContentPadding

        @NonNull
        public int[] getContentPadding()
        지도의 콘텐츠 패딩을 배열로 반환합니다. 배열의 크기는 4이며, 각 원소는 순서대로 왼쪽, 위쪽, 오른쪽, 아래쪽 패딩을 나타냅니다.

        기본값은 모두 0입니다.
        Returns:
        패딩 배열. 각 원소는 픽셀 단위.
      • getDefaultCameraAnimationDuration

        public int getDefaultCameraAnimationDuration()
        카메라 이동 애니메이션의 기본 지속 시간을 반환합니다.

        기본값은 NaverMap.DEFAULT_DEFAULT_CAMERA_ANIMATION_DURATION입니다.
        Returns:
        카메라 이동 애니메이션의 기본 지속 시간. 밀리초 단위.
      • getEnabledLayerGroups

        @NonNull
        public java.util.Set<java.lang.String> getEnabledLayerGroups()
        활성화할 레이어 그룹의 집합을 반환합니다.
        Returns:
        활성화할 레이어 그룹의 집합.
      • isNightModeEnabled

        public boolean isNightModeEnabled()
        야간 모드를 활성화할지 여부를 반환합니다. 야간 모드가 활성화되면 지도 스타일이 어둡게 바뀝니다. 지도 유형이 야간 모드를 지원하지 않으면 활성화하더라도 아무 변화가 일어나지 않습니다.

        기본값은 false입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • getBuildingHeight

        public float getBuildingHeight()
        건물의 3D 높이 배율을 반환합니다. 배율이 0일 경우 지도를 틸트하더라도 건물이 2D로 나타납니다.

        기본값은 1입니다.
        Returns:
        건물의 3D 높이 배율. 0~1 범위.
      • getLightness

        public float getLightness()
        배경의 명도 계수를 반환합니다. 계수가 -1일 경우 명도 최소치인 검정색으로, 1일 경우 명도 최대치인 흰색으로 표시됩니다. 오버레이에는 적용되지 않습니다.

        기본값은 0입니다.
        Returns:
        배경의 명도 계수. -1~1 범위.
      • getSymbolScale

        public float getSymbolScale()
        심벌의 크기 배율을 반환합니다. 배율이 0.5일 경우 절반, 2일 경우 두 배의 크기로 표시됩니다.

        기본값은 1입니다.
        Returns:
        심벌의 크기 배율. 0~2 범위.
      • getSymbolPerspectiveRatio

        public float getSymbolPerspectiveRatio()
        지도를 기울일 때 적용되는 심벌의 원근 계수를 반환합니다. 계수가 1일 경우 배경 지도와 동일한 비율로 멀리 있는 심벌은 작아지고 가까이 있는 심벌은 커지며, 0에 가까울수록 원근 효과가 감소합니다.

        기본값은 1입니다.
        Returns:
        심벌의 원근 계수. 0~1 범위.
      • isIndoorEnabled

        public boolean isIndoorEnabled()
        실내지도를 활성화할지 여부를 반환합니다. 활성화하면 카메라가 일정 이상 확대되고 실내지도가 있는 영역에 포커스될 경우 자동으로 해당 영역의 실내지도가 나타납니다.

        기본값은 false입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • getIndoorFocusRadius

        public int getIndoorFocusRadius()
        실내지도 영역의 포커스 유지 반경을 반환합니다. 지정할 경우 카메라의 위치가 포커스 유지 반경을 완전히 벗어날 때까지 영역에 대한 포커스가 유지됩니다.

        기본값은 NaverMap.DEFAULT_INDOOR_FOCUS_RADIUS_DP를 픽셀로 환산한 값을 의미하는 -1입니다.
        Returns:
        실내지도 영역 포커스 유지 반경. 픽셀 단위.
      • getBackgroundColor

        public int getBackgroundColor()
        지도의 배경색을 지정합니다. 배경은 해당 지역의 지도 데이터가 없거나 로딩 중일 때 나타납니다. 만약 backgroundResource(int)를 통해 올바른 배경 리소스가 지정되었을 경우 이 값은 무시됩니다.

        기본값은 Color.LTGRAY입니다.
        Returns:
        배경색.
      • getBackgroundResource

        @DrawableRes
        public int getBackgroundResource()
        지도의 배경 리소스를 반환합니다. 배경은 해당 지역의 지도 데이터가 없거나 로딩 중일 때 나타납니다. 만약 배경 리소스가 올바르지 않은 경우 backgroundColor(int)를 통해 지정된 배경색이 사용됩니다.

        Returns:
        배경 리소스의 ID.
      • getPickTolerance

        @Px
        public int getPickTolerance()
        지도 클릭 시 피킹되는 Pickable의 클릭 허용 반경을 지정합니다. 사용자가 지도를 클릭했을 때, 클릭된 지점이 Pickable의 영역 내에 존재하지 않더라도 허용 반경 내에 있다면 해당 요소가 클릭된 것으로 간주됩니다.

        기본값은 NaverMap.DEFAULT_PICK_TOLERANCE_DP를 픽셀로 환산한 값을 의미하는 -1입니다.
        Returns:
        클릭 시 피킹 허용 반경. 픽셀 단위.
      • isScrollGesturesEnabled

        public boolean isScrollGesturesEnabled()
        스크롤 제스처를 활성화할지 여부를 반환합니다. 활성화하면 지도를 스와이프해 카메라의 좌표를 변경할 수 있습니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isZoomGesturesEnabled

        public boolean isZoomGesturesEnabled()
        줌 제스처를 활성화할지 여부를 반환합니다. 활성화하면 지도를 더블 탭, 두 손가락 탭, 핀치해 카메라의 줌 레벨을 변경할 수 있습니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isTiltGesturesEnabled

        public boolean isTiltGesturesEnabled()
        틸트 제스처를 활성화할지 여부를 반환합니다. 활성화하면 지도를 두 손가락으로 세로로 스와이프해 카메라의 기울기 각도를 변경할 수 있습니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isRotateGesturesEnabled

        public boolean isRotateGesturesEnabled()
        회전 제스처를 활성화할지 여부를 반환합니다. 활성화하면 두 손가락으로 지도를 돌려 카메라의 베어링 각도를 변경할 수 있습니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isStopGesturesEnabled

        public boolean isStopGesturesEnabled()
        스톱 제스처를 활성화할지 여부를 반환합니다. 활성화하면 지도 애니메이션 진행 중 탭으로 지도 애니메이션을 중지할 수 있습니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • getScrollGesturesFriction

        public float getScrollGesturesFriction()
        스크롤 제스처의 마찰 계수를 0~1로 반환합니다. 계수가 클수록 마찰이 강해집니다.

        기본값은 NaverMap.DEFAULT_SCROLL_GESTURES_FRICTION입니다.
        Returns:
        마찰 계수.
      • getZoomGesturesFriction

        public float getZoomGesturesFriction()
        줌 제스처의 마찰 계수를 0~1로 반환합니다. 계수가 클수록 마찰이 강해집니다.

        기본값은 NaverMap.DEFAULT_ZOOM_GESTURES_FRICTION입니다.
        Returns:
        마찰 계수.
      • getRotateGesturesFriction

        public float getRotateGesturesFriction()
        회전 제스처의 마찰 계수를 0~1로 반환합니다. 계수가 클수록 마찰이 강해집니다.

        기본값은 NaverMap.DEFAULT_ROTATE_GESTURES_FRICTION입니다.
        Returns:
        마찰 계수.
      • isCompassEnabled

        public boolean isCompassEnabled()
        나침반을 활성화할지 여부를 반환합니다. 활성화하면 나침반이 노출됩니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isScaleBarEnabled

        public boolean isScaleBarEnabled()
        축척 바를 활성화할지 여부를 반환합니다. 활성화하면 축척 바가 노출됩니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isZoomControlEnabled

        public boolean isZoomControlEnabled()
        줌 컨트롤을 활성화할지 여부를 반환합니다. 활성화하면 줌 컨트롤이 노출됩니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isIndoorLevelPickerEnabled

        public boolean isIndoorLevelPickerEnabled()
        실내지도 층 피커를 활성화할지 여부를 반환합니다. 활성화하면 실내지도 패널이 노출됩니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isLocationButtonEnabled

        public boolean isLocationButtonEnabled()
        현위치 버튼을 활성화할지 여부를 반환합니다. 활성화하면 현위치 버튼이 노출됩니다.

        기본값은 false입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isLogoClickEnabled

        public boolean isLogoClickEnabled()
        네이버 로고 클릭을 활성화할지 여부를 반환합니다. 활성화하면 네이버 로고 클릭시 범례, 법적 공지, 오픈소스 라이선스를 보여주는 다이얼로그가 열립니다.

        이 옵션을 false로 지정하는 앱은 반드시 앱 내에 네이버 지도 SDK의 법적 공지 액티비티(LegalNoticeActivity) 및 오픈소스 라이선스 액티비티(OpenSourceLicenseActivity)로 연결되는 메뉴를 만들어야 합니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • getLogoGravity

        public int getLogoGravity()
        네이버 로고의 그래비티를 반환합니다.

        기본값은 지정하지 않음을 의미하는 Gravity.NO_GRAVITY입니다.
        Returns:
        그래비티.
        See Also:
        Gravity
      • getLogoMargin

        @Nullable
        public int[] getLogoMargin()
        네이버 로고의 마진을 배열로 반환합니다. 배열이 null이 아닐 경우 크기는 4이며, 각 원소는 순서대로 왼쪽, 위쪽, 오른쪽, 아래쪽 마진을 나타냅니다.

        기본값은 지정하지 않음을 의미하는 null입니다.
        Returns:
        마진 배열. 각 원소는 픽셀 단위.
      • getFpsLimit

        public int getFpsLimit()
        지도의 최대 초당 프레임 수(FPS, frames per second)를 반환합니다.

        기본값은 제한을 두지 않음을 의미하는 0입니다.
        Returns:
        한계 속도.
      • isUseTextureView

        public boolean isUseTextureView()
        지도 렌더링을 위해 GLSurfaceView대신 TextureView를 사용할지 여부를 반환합니다.

        기본값은 false입니다.
        Returns:
        TextureView를 사용할 경우 true, GLSurfaceView를 사용할 경우 false.
      • isMsaaEnabled

        public boolean isMsaaEnabled()
        4x MSAA를 적용할지 여부를 반환합니다. 디바이스가 4x MSAA를 지원하지 않으면 무시됩니다.

        기본값은 false입니다.
        Returns:
        적용할 경우 true, 그렇지 않을 경우 false.
      • isTranslucentTextureSurface

        public boolean isTranslucentTextureSurface()
        TextureView를 투명하게 만들지 여부를 지정합니다. TextureView를 사용하지 않고 GLSurfaceView를 사용하는 경우에는 무시됩니다.

        기본값은 false입니다.
        Returns:
        투명하게 만들 경우 true, 그렇지 않을 경우 false.
      • isZOrderMediaOverlay

        public boolean isZOrderMediaOverlay()
        GLSurfaceViewzOrderMediaOverlay를 활성화할지 여부를 반환합니다. GLSurfaceView를 사용하지 않고 TextureView를 사용하는 경우에는 무시됩니다.

        기본값은 false입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • isPreserveEGLContextOnPause

        public boolean isPreserveEGLContextOnPause()
        GLSurfaceViewpreserveEGLContextOnPause를 활성화할지 여부를 반환합니다. GLSurfaceView를 사용하지 않고 TextureView를 사용하는 경우에는 무시됩니다.

        기본값은 true입니다.
        Returns:
        활성화할 경우 true, 그렇지 않을 경우 false.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • describeContents

        public int describeContents()
        Specified by:
        describeContents in interface android.os.Parcelable
      • writeToParcel

        public void writeToParcel​(android.os.Parcel dest,
                                  int flags)
        Specified by:
        writeToParcel in interface android.os.Parcelable