Interface InvMarkerOptions

All Superinterfaces:
InvShapeOptions
All Known Implementing Classes:
InvMarker

public interface InvMarkerOptions extends InvShapeOptions
마커의 옵션에 대한 인터페이스.
  • Method Summary

    Modifier and Type
    Method
    Description
    float
    마커의 투명도를 반환합니다.
    마커 아이콘의 앵커(기준점)를 반환합니다.
    float
    마커 아이콘의 각도를 반환합니다.
    마커의 아이콘 이미지를 반환합니다.
    float
    마커의 아이콘 크기의 배율을 반환합니다.
    마커의 위치 좌표를 반환합니다.
    마커의 타이틀 텍스트 문구를 반환합니다.
    int
    마커의 타이틀 텍스트 색상을 반환합니다.
    int
    마커의 타이틀 텍스트 테두리 색상을 반환합니다.
    float
    아이콘과 타이틀 사이의 여백을 반환합니다.
    int
    마커의 타이틀 텍스트 한 줄당 최대 너비를 반환합니다.
    float
    마커의 타이틀 텍스트 크기를 반환합니다.
    boolean
    상위 다른 마커와 마커 겹침을 허용할지 여부를 반환합니다.
    boolean
    상위 다른 마커와 마커의 타이틀 겹침을 허용할지 여부를 반환합니다.
    boolean
    마커의 아이콘을 지도에 평평하게 표출할지 여부를 반환합니다.
    boolean
    마커의 타이틀을 지도에 평평하게 표출할지 여부를 반환합니다.
    void
    setAllowOverlapMarkers(boolean allowOverlap)
    상위 다른 마커와 마커 겹침을 허용할지 여부를 설정합니다.
    void
    setAllowOverlapTitle(boolean allowOverlap)
    상위 다른 마커와 마커의 타이틀 겹침을 허용할지 여부를 설정합니다.
    void
    setAlpha(float alpha)
    마커의 투명도를 설정합니다.
    void
    setAnchor(PointF anchor)
    마커 아이콘의 앵커(기준점)을 설정합니다.
    void
    setAngle(float angle)
    마커 아이콘의 각도를 설정합니다.
    void
    setIconFlat(boolean iconFlat)
    마커의 아이콘을 지도에 평평하게 표출할지 여부를 설정합니다.
    void
    마커의 아이콘 이미지를 설정합니다.
    void
    setIconScale(float scale)
    마커의 아이콘 크기의 배율을 설정합니다.
    void
    setPosition(LatLng position)
    마커의 위치 좌표를 설정합니다.
    void
    마커의 타이틀 텍스트 문구를 설정합니다.
    void
    setTitleColor(int titleColor)
    마커의 타이틀 텍스트 색상을 설정합니다.
    void
    setTitleFlat(boolean titleFlat)
    마커의 타이틀을 지도에 평평하게 표출할지 여부를 설정합니다.
    void
    setTitleHaloColor(int haloColor)
    마커의 타이틀 텍스트 테두리 색상을 설정합니다.
    void
    setTitleMargin(float titleMargin)
    아이콘과 타이틀 사이의 여백을 설정합니다.
    void
    setTitleMaxWidth(int titleMaxWidth)
    마커의 타이틀 텍스트 한 줄당 최대 너비를 설정합니다.
    void
    setTitleSize(float titleSize)
    마커의 타이틀 텍스트 크기를 설정합니다.
  • Method Details

    • getPosition

      LatLng getPosition()
      마커의 위치 좌표를 반환합니다.
      Returns:
      마커의 좌표
    • setPosition

      void setPosition(LatLng position)
      마커의 위치 좌표를 설정합니다.
      Parameters:
      position - 마커의 좌표
    • getIconImage

      InvImage getIconImage()
      마커의 아이콘 이미지를 반환합니다.
      Returns:
      아이콘 이미지
    • setIconImage

      void setIconImage(InvImage iconImage)
      마커의 아이콘 이미지를 설정합니다.
      Parameters:
      iconImage - 아이콘 이미지
    • getAnchor

      PointF getAnchor()

      마커 아이콘의 앵커(기준점)를 반환합니다.

      기본값은 (0.5, 1)입니다.
      Returns:
      마커 아이콘의 앵커
    • setAnchor

      void setAnchor(PointF anchor)
      마커 아이콘의 앵커(기준점)을 설정합니다.

      앵커의 좌표로 설정된 지점이 실제 표출되는 마커의 기준 위치가 되며, 마커 회전 시 해당 좌표를 축으로 회전하게 됩니다.
      앵커의 범위는 (0.0, 0.0)~(1.0, 1.0)이며, (0, 0)일 경우 마커 이미지의 top-left, (1, 1)일 경우 마커 이미지의 bottom-right가 기준점이 됩니다.

      기본값은 {@link PointF(0.5, 1)}입니다.
      Parameters:
      anchor - 마커 아이콘의 앵커
    • getTitle

      String getTitle()
      마커의 타이틀 텍스트 문구를 반환합니다.
      Returns:
      타이틀
    • setTitle

      void setTitle(String title)
      마커의 타이틀 텍스트 문구를 설정합니다.
      Parameters:
      title - 타이틀
    • getTitleSize

      float getTitleSize()

      마커의 타이틀 텍스트 크기를 반환합니다. (DP 단위)

      기본값은 12입니다.
      Returns:
      텍스트 크기
    • setTitleSize

      void setTitleSize(float titleSize)

      마커의 타이틀 텍스트 크기를 설정합니다. (DP 단위)

      기본값은 12입니다.
      Parameters:
      titleSize - 텍스트 크기
    • getTitleColor

      int getTitleColor()

      마커의 타이틀 텍스트 색상을 반환합니다.

      기본값은 Color.BLACK입니다.
      Returns:
      텍스트 색상
    • setTitleColor

      void setTitleColor(int titleColor)

      마커의 타이틀 텍스트 색상을 설정합니다.

      기본값은 Color.BLACK입니다.
      Parameters:
      titleColor - 텍스트 색상
    • getTitleHaloColor

      int getTitleHaloColor()

      마커의 타이틀 텍스트 테두리 색상을 반환합니다.

      기본값은 Color.WHITE입니다.
      Returns:
      테두리 색상
    • setTitleHaloColor

      void setTitleHaloColor(int haloColor)

      마커의 타이틀 텍스트 테두리 색상을 설정합니다.

      기본값은 Color.WHITE입니다.
      Parameters:
      haloColor - 테두리 색상
    • getTitleMaxWidth

      int getTitleMaxWidth()

      마커의 타이틀 텍스트 한 줄당 최대 너비를 반환합니다.

      기본값은 0입니다.
      Returns:
      타이틀 최대 너비
    • setTitleMaxWidth

      void setTitleMaxWidth(int titleMaxWidth)
      마커의 타이틀 텍스트 한 줄당 최대 너비를 설정합니다.

      값을 지정할 경우 타이틀 텍스트의 길이가 최대 너비를 초과할 경우 강제 개행이 됩니다.
      개행은 어절 단위로 이루어지므로, 하나의 어절이 길 경우 최대 너비를 초과할 수 있습니다.
      0일 경우 너비를 제한하지 않습니다.

      기본값은 0입니다.
      Parameters:
      titleMaxWidth - 타이틀 최대 너비
    • getTitleMargin

      float getTitleMargin()

      아이콘과 타이틀 사이의 여백을 반환합니다.

      기본값은 0입니다.
      Returns:
      아이콘과 타이틀 사이의 여백
    • setTitleMargin

      void setTitleMargin(float titleMargin)

      아이콘과 타이틀 사이의 여백을 설정합니다.

      기본값은 0입니다.
      Parameters:
      titleMargin - 아이콘과 타이틀 사이의 여백
    • getAlpha

      float getAlpha()
      마커의 투명도를 반환합니다.

      값이 0이면 투명, 1이면 불투명을 의미합니다.

      기본값은 1입니다.
      Returns:
      투명도({ @ code 0 ~ 1 } 사잇값)
    • setAlpha

      void setAlpha(float alpha)
      마커의 투명도를 설정합니다.

      값을 0으로 설정하면 투명, 1로 설정하면 불투명이 됩니다.

      기본값은 1입니다.

      Parameters:
      alpha - 투명도(0~1 사잇값)
    • getAngle

      float getAngle()

      마커 아이콘의 각도를 반환합니다.

      기본값은 0입니다.
      Returns:
      마커 아이콘의 각도
    • setAngle

      void setAngle(float angle)
      마커 아이콘의 각도를 설정합니다. (도 단위)

      값이 0이면 북쪽을 의미하며, 시계 방향으로 값이 증가합니다. 360의 배수마다 다시 북쪽이 됩니다.

      기본값은 0입니다.
      Parameters:
      angle - 마커 아이콘의 각도
    • getIconScale

      float getIconScale()
      마커의 아이콘 크기의 배율을 반환합니다.

      값을 3.0으로 설정하면 3배의 크기로 표출됩니다.

      기본값은 1입니다.
      Returns:
      아이콘의 배율
    • setIconScale

      void setIconScale(float scale)
      마커의 아이콘 크기의 배율을 설정합니다.

      값이 3.0이면 3배의 크기로 의미합니다.

      기본값은 1입니다.
      Parameters:
      scale - 아이콘의 배율
    • isAllowOverlapMarkers

      boolean isAllowOverlapMarkers()
      상위 다른 마커와 마커 겹침을 허용할지 여부를 반환합니다.

      기본값은 true입니다.

      Returns:
      겹침을 허용하면 true, 허용하지 않으면 false
    • setAllowOverlapMarkers

      void setAllowOverlapMarkers(boolean allowOverlap)
      상위 다른 마커와 마커 겹침을 허용할지 여부를 설정합니다.

      기본값은 true입니다.

      Parameters:
      allowOverlap - 겹침을 허용하면 true, 허용하지 않으면 false
    • isAllowOverlapTitle

      boolean isAllowOverlapTitle()
      상위 다른 마커와 마커의 타이틀 겹침을 허용할지 여부를 반환합니다.

      기본값은 true입니다.

      Returns:
      겹침을 허용하면 true, 허용하지 않으면 false
    • setAllowOverlapTitle

      void setAllowOverlapTitle(boolean allowOverlap)
      상위 다른 마커와 마커의 타이틀 겹침을 허용할지 여부를 설정합니다.

      기본값은 true입니다.

      Parameters:
      allowOverlap - 겹침을 허용하면 true, 허용하지 않으면 false
    • isIconFlat

      boolean isIconFlat()
      마커의 아이콘을 지도에 평평하게 표출할지 여부를 반환합니다.

      기본값은 false입니다.

      Returns:
      Flat 적용 여부
    • setIconFlat

      void setIconFlat(boolean iconFlat)
      마커의 아이콘을 지도에 평평하게 표출할지 여부를 설정합니다.

      기본값은 false입니다.

      Parameters:
      iconFlat - Flat 적용 여부
    • isTitleFlat

      boolean isTitleFlat()
      마커의 타이틀을 지도에 평평하게 표출할지 여부를 반환합니다.

      기본값은 false입니다.

      Returns:
      Flat 적용 여부
    • setTitleFlat

      void setTitleFlat(boolean titleFlat)
      마커의 타이틀을 지도에 평평하게 표출할지 여부를 설정합니다.

      기본값은 false입니다.

      Parameters:
      titleFlat - Flat 적용 여부