Class InvRoute

java.lang.Object
com.inavi.mapsdk.style.shapes.InvShape
com.inavi.mapsdk.style.shapes.InvRoute
All Implemented Interfaces:
InvShapeOptions

public final class InvRoute extends InvShape
지도 위에 다중 선형으로 경로를 표출하는 셰이프 클래스.
  • Field Details

    • DEFAULT_GLOBAL_Z_INDEX

      public static final int DEFAULT_GLOBAL_Z_INDEX
      기본 전역 Z 인덱스.
      See Also:
  • Constructor Details

  • Method Details

    • getLinks

      public List<InvRoute.InvRouteLink> getLinks()
      경로를 구성하는 링크 리스트를 반환합니다.
      Returns:
      링크 리스트
    • setLinks

      public void setLinks(List<InvRoute.InvRouteLink> links) throws InvalidLatLngException
      경로를 구성하는 링크 리스트를 설정합니다.
      Parameters:
      links - 링크 리스트
      Throws:
      InvalidLatLngException - 설정할 좌표열이 유효하지 않으면 발생합니다.
    • setMap

      public void setMap(InaviMap inaviMap)
      Description copied from class: InvShape

      셰이프를 지도에 등록합니다.

      지도에 셰이프가 등록되면 지도상에 셰이프가 표출됩니다.
      null로 설정할 경우 셰이프가 지도에서 제거됩니다.
      Overrides:
      setMap in class InvShape
      Parameters:
      inaviMap - 셰이프를 등록할 지도 객체
    • getLineWidth

      public int getLineWidth()

      경로의 두께를 반환합니다. (픽셀 단위)

      기본값은 10입니다.
      Returns:
      두께
    • setLineWidth

      public void setLineWidth(int width)

      경로의 두께를 설정합니다. (픽셀 단위)

      기본값은 10입니다.
      Parameters:
      width - 두께
    • getStrokeWidth

      public int getStrokeWidth()

      경로의 테두리 두께를 반환합니다. (픽셀 단위)

      기본값은 2입니다.
      Returns:
      테두리 두께
    • setStrokeWidth

      public void setStrokeWidth(int strokeWidth)

      경로의 테두리 두께를 설정합니다. (픽셀 단위)

      기본값은 2입니다.
      Parameters:
      strokeWidth - 테두리 두께
    • getPassRatio

      public double getPassRatio()

      경로의 진행률을 반환합니다.

      진행률의 범위는 0.0~1.0 입니다.
      기본값은 0.0입니다.
      Returns:
      진행률
    • setPassRatio

      public void setPassRatio(double ratio)

      경로의 진행률을 설정합니다.

      진행률의 범위는 0.0~1.0 입니다.
      기본값은 0.0입니다.
      Parameters:
      ratio - 진행률
    • getPassLineColor

      public int getPassLineColor()

      경로의 진행 색상을 반환합니다.

      기본값은 Color.TRANSPARENT입니다.
      Returns:
      진행 색상
    • setPassLineColor

      public void setPassLineColor(int passLineColor)

      경로의 진행 색상을 설정합니다.

      기본값은 Color.TRANSPARENT입니다.
      Parameters:
      passLineColor - 진행 색상
    • getPassStrokeColor

      public int getPassStrokeColor()

      경로의 진행 테두리 색상을 반환합니다.

      기본값은 Color.TRANSPARENT입니다.
      Returns:
      진행 테두리 색상
    • setPassStrokeColor

      public void setPassStrokeColor(int passStrokeColor)

      경로의 진행 테두리 색상을 설정합니다.

      기본값은 Color.TRANSPARENT입니다.
      Parameters:
      passStrokeColor - 진행 테두리 색상
    • getOnRouteChangeListener

      public InvRoute.OnRouteChangeListener getOnRouteChangeListener()

      경로의 진행률 변경 리스너를 반환합니다.

      Returns:
      설정된 진행률 변경 리스너
    • setOnRouteChangeListener

      public void setOnRouteChangeListener(InvRoute.OnRouteChangeListener onRouteChangeListener)

      경로의 진행률 변경 리스너를 설정합니다.

      Parameters:
      onRouteChangeListener - 설정할 진행률 변경 리스너
    • getRouteDistance

      public double getRouteDistance()
      경로의 전체 길이를 반환합니다. (미터 단위)
      Returns:
      전체 길이
    • getPassDistance

      public double getPassDistance()
      경로의 진행된 길이를 반환합니다. (미터 단위)
      Returns:
      진행된 길이
    • getPassPosition

      public LatLng getPassPosition()
      경로의 진행된 위치를 반환합니다.
      Returns:
      진행된 위치
    • getPassAngle

      public double getPassAngle()
      경로가 진행되는 각도를 반환합니다. (도 단위)
      Returns:
      진행되는 각도
    • getPatternImage

      public InvImage getPatternImage()
      패턴 이미지를 반환합니다.

      패턴의 크기는 경로의 두께로 리사이징되며 setPatternScale(float)로 변경 가능합니다.

      기본값은 null 입니다.

      Returns:
      경로의 패턴 이미지
    • setPatternImage

      public void setPatternImage(InvImage pattern)
      패턴 이미지를 설정합니다.

      패턴의 크기는 경로의 두께로 리사이징되며 setPatternScale(float)로 변경 가능합니다.

      기본값은 null 입니다.

      Parameters:
      pattern - 패턴 이미지
    • getPatternMargin

      public int getPatternMargin()
      패턴의 간격을 반환합니다. (픽셀 단위)

      패턴 이미지간 간격을 설정할 수 있습니다.

      기본값은 0입니다.

      Returns:
      패턴의 간격
    • setPatternMargin

      public void setPatternMargin(int margin)
      패턴의 간격을 설정합니다. (픽셀 단위)

      패턴 이미지간 간격을 설정할 수 있습니다.

      기본값은 0입니다.

      Parameters:
      margin - 패턴의 간격
    • getPatternScale

      public float getPatternScale()
      경로의 두께 대비 패턴 크기의 배율을 반환합니다.

      값이 1.0이면 경로와 동일한 크기로 표출됩니다.

      기본값은 1.0입니다.

      Returns:
      패턴 크기의 배율
    • setPatternScale

      public void setPatternScale(float patternScale)
      경로의 두께 대비 패턴 크기의 배율을 설정합니다.

      값이 1.0이면 경로와 동일한 크기로 표출됩니다.

      기본값은 1.0입니다.

      Parameters:
      patternScale - 패턴 크기의 배율
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable