Class InvMapOptions

java.lang.Object
com.inavi.mapsdk.maps.InvMapOptions
All Implemented Interfaces:
Parcelable

public class InvMapOptions extends Object implements Parcelable

지도 객체 생성 시 기본 옵션을 설정하는 클래스.

지도 객체가 생성된 후 옵션을 변경하기 위해서는 InaviMap 인스턴스의 함수를 사용해야 합니다.
See Also:
  • Field Details

  • Constructor Details

    • InvMapOptions

      public InvMapOptions()
      생성자
  • Method Details

    • camera

      public InvMapOptions camera(CameraPosition cameraPosition)
      지도의 초기 카메라 위치를 설정합니다.

      기본값은 null입니다.
      초기 위치를 설정하지 않으면 InvConstants.POSITION_INAVI로 이동됩니다.

      Parameters:
      cameraPosition - 초기 카메라 위치
      Returns:
      InvMapOptions 객체
    • getCamera

      public CameraPosition getCamera()
      지도의 초기 카메라 위치를 반환합니다.

      기본값은 null입니다.
      초기 위치를 설정하지 않으면 InvConstants.POSITION_INAVI로 이동됩니다.

      Returns:
      초기 카메라 위치
    • locationButtonVisible

      public InvMapOptions locationButtonVisible(boolean visible)
      현위치 버튼 표출 여부를 설정합니다.

      true로 설정할 경우 현위치 버튼이 표출됩니다.
      기본값은 false입니다.

      Parameters:
      visible - 현위치 버튼 표출 여부
      Returns:
      InvMapOptions 객체
    • getLocationButtonVisible

      public boolean getLocationButtonVisible()
      현위치 버튼 표출 여부를 반환합니다.

      기본값은 false입니다.

      Returns:
      true : 현위치 버튼 표출
      false : 현위치 버튼 숨김
    • compassVisible

      public InvMapOptions compassVisible(boolean visible)
      나침반 표출 여부를 설정합니다.

      true로 설정할 경우 나침반이 표출됩니다.
      기본값은 true입니다.

      Parameters:
      visible - 나침반 표출 여부
      Returns:
      InvMapOptions 객체
    • getCompassVisible

      public boolean getCompassVisible()
      나침반 표출 여부를 반환합니다.

      기본값은 true입니다.
      Returns:
      true : 나침반 표출
      false : 나침반 숨김
    • zoomControlVisible

      public InvMapOptions zoomControlVisible(boolean visible)
      줌 컨트롤 표출 여부를 지정합니다.

      true로 설정할 경우 줌 컨트롤이 표출됩니다.
      기본값은 false입니다.

      Parameters:
      visible - 줌 컨트롤 표출 여부
      Returns:
      InvMapOptions 객체
    • getZoomControlVisible

      public boolean getZoomControlVisible()
      줌 컨트롤 표출 여부를 반환합니다.

      기본값은 false입니다.

      Returns:
      true : 줌 컨트롤 표출
      false : 줌 컨트롤 숨김
    • scaleBarVisible

      public InvMapOptions scaleBarVisible(boolean visible)
      축척 바 표출 여부를 설정합니다.

      true로 설정할 경우 줌 축척 바가 표출됩니다.
      기본값은 true 입니다.

      Parameters:
      visible - 축척 바 표출 여부
      Returns:
      InvMapOptions 객체
    • getScaleBarVisible

      public boolean getScaleBarVisible()
      축척 바 표출 여부를 반환합니다.

      기본값은 true입니다.

      Returns:
      true : 축척 바 표출
      false : 축척 바 숨김
    • textureViewMode

      public InvMapOptions textureViewMode(boolean textureMode)
      지도 렌더 뷰를 TextureView로 생성할지 여부를 설정합니다.

      기본값은 false 이며, 지도 렌더 뷰를 GLSurfaceView로 생성합니다.

      Parameters:
      textureMode - 지도 렌더 뷰를 TextureView로 생성할지 여부
      Returns:
      InvMapOptions 객체
      See Also:
    • getTextureViewMode

      public boolean getTextureViewMode()
      지도 렌더 뷰를 TextureView로 생성할지 여부를 반환합니다.

      기본값은 false 이며, 지도 렌더 뷰를 GLSurfaceView로 생성합니다.

      Returns:
      지도 렌더 뷰를 TextureView로 생성할지 여부
      See Also:
    • minZoom

      public InvMapOptions minZoom(double minZoom)
      지도의 최소 줌 레벨을 설정합니다.

      카메라 업데이트와 제스처 제한에 적용됩니다.

      기본값은 InvConstants.MINIMUM_ZOOM입니다.

      Parameters:
      minZoom - 최소 줌 레벨
      Returns:
      InvMapOptions 객체
    • getMinZoom

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

      카메라 업데이트와 제스처 제한에 적용됩니다.

      기본값은 InvConstants.MINIMUM_ZOOM입니다.

      Returns:
      최소 줌 레벨
    • maxZoom

      public InvMapOptions maxZoom(double maxZoom)
      지도의 최대 줌 레벨을 설정합니다.

      카메라 업데이트와 제스처 제한에 적용됩니다.

      기본값은 InvConstants.MAXIMUM_ZOOM입니다.

      Parameters:
      maxZoom - 최대 줌 레벨
      Returns:
      InvMapOptions 객체
    • getMaxZoom

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

      카메라 업데이트와 제스처 제한에 적용됩니다.

      기본값은 InvConstants.MAXIMUM_ZOOM입니다.

      Returns:
      최대 줌 레벨
    • minTilt

      public InvMapOptions minTilt(double minTilt)
      지도의 최소 기울기 각도를 설정합니다. (도 단위)

      카메라 업데이트와 제스처 제한에 적용됩니다.

      기본값은 InvConstants.MINIMUM_TILT입니다.

      Parameters:
      minTilt - 최소 기울기 각도.
    • getMinTilt

      public double getMinTilt()
      지도의 최소 기울기 각도를 반환합니다. (도 단위)

      카메라 업데이트와 제스처 제한에 적용됩니다.

      기본값은 InvConstants.MINIMUM_TILT입니다.

      Returns:
      최소 기울기 각도
    • maxTilt

      public InvMapOptions maxTilt(double maxTilt)
      지도의 최대 기울기 각도를 설정합니다. (도 단위)

      카메라 업데이트와 제스처 제한에 적용됩니다.

      기본값은 InvConstants.MAXIMUM_TILT입니다.

      Parameters:
      maxTilt - 최대 기울기 각도.
    • getMaxTilt

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

      카메라 업데이트와 제스처 제한에 적용됩니다.

      기본값은 InvConstants.MAXIMUM_TILT입니다.

      Returns:
      최대 기울기 각도
    • zoomGesturesEnabled

      public InvMapOptions zoomGesturesEnabled(boolean enabled)

      지도 줌 제스처 사용 여부를 설정합니다.

      Parameters:
      enabled - 지도 줌 제스처 사용 여부
      Returns:
      InvMapOptions 객체
    • getZoomGesturesEnabled

      public boolean getZoomGesturesEnabled()

      지도 줌 제스처 사용 여부를 반환합니다.

      기본값은 true입니다.
      Returns:
      true : 지도 기울기 제스처 사용
      false : 지도 기울기 제스처 사용 안 함
    • scrollGesturesEnabled

      public InvMapOptions scrollGesturesEnabled(boolean enabled)

      지도 스크롤 제스처 사용 여부를 설정합니다.

      Parameters:
      enabled - 지도 스크롤 제스처 사용 여부
      Returns:
      InvMapOptions 객체
    • getScrollGesturesEnabled

      public boolean getScrollGesturesEnabled()

      지도 스크롤 제스처 사용 여부를 반환합니다.

      기본값은 true입니다.
      Returns:
      true : 지도 스크롤 제스처 사용
      false : 지도 스크롤 제스처 사용 안 함
    • rotateGesturesEnabled

      public InvMapOptions rotateGesturesEnabled(boolean enabled)

      지도 회전 제스처 사용 여부를 설정합니다.

      Parameters:
      enabled - 지도 회전 제스처 사용 여부
      Returns:
      InvMapOptions 객체
    • getRotateGesturesEnabled

      public boolean getRotateGesturesEnabled()

      지도 회전 제스처 사용 여부를 반환합니다.

      기본값은 true입니다.
      Returns:
      true : 지도 회전 제스처 사용
      false : 지도 회전 제스처 사용 안 함
    • tiltGesturesEnabled

      public InvMapOptions tiltGesturesEnabled(boolean enabled)

      지도 기울기 제스처 사용 여부를 설정합니다.

      Parameters:
      enabled - 지도 기울기 제스처 사용 여부
      Returns:
      InvMapOptions 객체
    • getTiltGesturesEnabled

      public boolean getTiltGesturesEnabled()

      지도 기울기 제스처 사용 여부를 반환합니다.

      기본값은 true입니다.
      Returns:
      true : 지도 기울기 제스처 사용
      false : 지도 기울기 제스처 사용 안 함
    • logoClickEnabled

      public InvMapOptions logoClickEnabled(boolean enabled)
      로고 클릭 시 SDK 정보 팝업 표출 여부를 설정합니다.

      비활성화 시 별도의 페이지에 아이나비 지도 SDK의 오픈 소스 라이선스와 법적 고지를 제공해야 합니다.

      기본값은 true입니다.
      Parameters:
      enabled - 로고 클릭 시 SDK 정보 팝업 표출 여부.
      Returns:
      InvMapOptions 객체
      See Also:
    • getLogoClickEnabled

      public boolean getLogoClickEnabled()

      로고 클릭 시 SDK 정보 팝업 표출 여부를 반환합니다.

      기본값은 true입니다.
      Returns:
      로고 클릭 시 SDK 정보 팝업 표출 여부.
    • focalPointCenter

      public InvMapOptions focalPointCenter(boolean center)
      줌 또는 회전 제스처 시 기준점을 지도 중심으로 할지 여부를 설정합니다.

      true로 설정할 경우 지도 중심을 기준으로, false로 설정할 경우 제스처 하는 위치를 기준으로 줌 또는 회전이 됩니다.

      기본값은 false입니다.

      Parameters:
      center - 줌 또는 회전 제스처를 할 때 기준점을 지도 중심으로 할지 여부.
      Returns:
      InvMapOptions 객체
    • getFocalPointCenter

      public boolean getFocalPointCenter()
      줌 또는 회전 제스처 시 기준점을 지도 중심으로 할지 여부를 반환합니다.

      true로 설정할 경우 지도 중심을 기준으로, false로 설정할 경우 제스처 하는 위치를 기준으로 줌 또는 회전이 됩니다.

      기본값은 false입니다.

      Returns:
      줌 또는 회전 제스처를 할 때 기준점을 지도 중심으로 할지 여부.
    • symbolScale

      public InvMapOptions symbolScale(double scale)
      지도 심벌의 크기를 설정합니다. (배율 단위)

      배율의 범위는 0.0~2.0이며, 1.5로 설정하면 지도 심벌이 1.5배의 크기로 표출됩니다.

      기본값은 1.0입니다.

      Parameters:
      scale - 지도 심벌의 크기.
      Returns:
      InvMapOptions 객체
    • getSymbolScale

      public double getSymbolScale()
      지도 심벌의 크기를 반환합니다. (배율 단위)

      배율의 범위는 0.0~2.0이며, 1.5로 설정하면 지도 심벌이 1.5배의 크기로 표출됩니다.

      기본값은 1.0입니다.

      Returns:
      지도 심벌의 크기.
    • setMapType

      public InvMapOptions setMapType(InaviMap.MapType mapType)
      지도의 유형을 설정합니다.

      기본값은 InaviMap.MapType.Normal입니다.

      Parameters:
      mapType - 지도 유형
      Returns:
      InvMapOptions 객체
    • getMapType

      public InaviMap.MapType getMapType()
      지도에 설정할 지도 유형을 반환합니다.

      기본값은 InaviMap.MapType.Normal입니다.

      Returns:
      지도 유형
    • setCustomMapStyle

      public InvMapOptions setCustomMapStyle(MapStyle customMapStyle)
      지도에 적용할 커스텀 지도 스타일을 설정합니다.

      적용하려는 지도 스타일이 InaviMapSdk.getSavedCustomMapStyles()에 존재하지 않거나 null로 설정할 경우 기본 지도 스타일이 적용됩니다.
      기본값은 null입니다.

      Parameters:
      customMapStyle - 커스텀 지도 스타일
      Returns:
      InvMapOptions 객체
    • getCustomMapStyle

      public MapStyle getCustomMapStyle()
      지도에 설정할 커스텀 지도 스타일을 반환합니다.

      기본값은 null입니다.

      Returns:
      커스텀 지도 스타일
    • logoGravity

      public InvMapOptions logoGravity(int gravity)
      로고의 그래비티를 설정합니다.

      기본값은 Gravity.BOTTOM | Gravity.START 입니다.

      Parameters:
      gravity - 로고의 그래비티
      Returns:
      InvMapOptions 객체
      See Also:
    • getLogoGravity

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

      기본값은 Gravity.BOTTOM | Gravity.START 입니다.

      Returns:
      로고의 그래비티
      See Also:
    • logoMargins

      public InvMapOptions logoMargins(int[] margins)
      로고의 마진을 배열로 지정합니다. 배열의 크기는 4이며, 각 원소는 순서대로 왼쪽, 위쪽, 오른쪽, 아래쪽 마진을 나타냅니다.
      Parameters:
      margins - 로고의 마진 배열
      Returns:
      InvMapOptions 객체
    • getLogoMargins

      public int[] getLogoMargins()
      로고의 마진을 배열로 반환합니다. 배열의 크기는 4이며, 각 원소는 순서대로 왼쪽, 위쪽, 오른쪽, 아래쪽 마진을 나타냅니다.
      Returns:
      로고의 마진 배열
    • describeContents

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

      public void writeToParcel(Parcel dest, int flags)
      Specified by:
      writeToParcel in interface Parcelable
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object