Class InvShape

java.lang.Object
com.inavi.mapsdk.style.shapes.InvShape
All Implemented Interfaces:
InvShapeOptions
Direct Known Subclasses:
InvCircle, InvInfoWindow, InvMarker, InvMultiLine, InvPolygon, InvPolyline, InvRoute

public abstract class InvShape extends Object implements InvShapeOptions
아이나비 지도 위에 표출되는 셰이프의 속성을 관리하는 추상 클래스.
지도에 추가하거나 제거할 수 있습니다.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    셰이프 클릭에 대한 이벤트 리스너 인터페이스.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    셰이프의 전역 Z 인덱스를 반환합니다.
    셰이프가 등록되어 있는 지도 객체를 반환합니다.
    셰이프에 설정된 클릭 리스너를 반환합니다.
    셰이프에 설정된 태그를 반환합니다.
    float
    셰이프가 표출되기 위한 최대 줌 레벨을 반환합니다.
    float
    셰이프가 표출되기 위한 최소 줌 레벨을 반환합니다.
    int
    셰이프의 Z 인덱스를 반환합니다.
    boolean
    셰이프 객체가 지도에 등록된 상태인지 여부를 반환합니다.
    boolean
    셰이프 표출 여부를 반환합니다.
    boolean
    셰이프에 클릭 이벤트를 발생시킵니다.
    void
    setGlobalZIndex(int globalZIndex)
    셰이프의 전역 Z 인덱스를 설정합니다.
    void
    setMap(InaviMap inaviMap)
    셰이프를 지도에 등록합니다.
    void
    셰이프에 클릭 리스너를 설정합니다.
    void
    셰이프에 태그를 설정합니다.
    void
    setVisible(boolean visible)
    셰이프 표출 여부를 설정합니다.
    void
    setVisibleMaxZoom(float zoomLevel)
    셰이프가 표출되기 위한 최대 줌 레벨을 설정합니다.
    void
    setVisibleMinZoom(float zoomLevel)
    셰이프가 표출되기 위한 최소 줌 레벨을 설정합니다.
    void
    setZIndex(int zIndex)
    셰이프의 Z 인덱스를 설정합니다.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • InvShape

      public InvShape()
  • Method Details

    • isAttached

      public boolean isAttached()
      셰이프 객체가 지도에 등록된 상태인지 여부를 반환합니다.
      Returns:
      셰이프 객체가 지도에 등록된 상태인지 여부
    • getMap

      public InaviMap getMap()
      셰이프가 등록되어 있는 지도 객체를 반환합니다.
      Returns:
      셰이프가 등록되어 있는 지도 객체
    • setMap

      public void setMap(InaviMap inaviMap)

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

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

      public InvShape.OnClickListener getOnClickListener()
      셰이프에 설정된 클릭 리스너를 반환합니다.
      Returns:
      셰이프에 설정된 InvShape.OnClickListener 객체
    • setOnClickListener

      public void setOnClickListener(InvShape.OnClickListener onClickListener)
      셰이프에 클릭 리스너를 설정합니다.
      Parameters:
      onClickListener - 이벤트를 받을 InvShape.OnClickListener 객체
    • onClick

      public boolean onClick()
      셰이프에 클릭 이벤트를 발생시킵니다.
      Returns:
      이벤트 소비 여부. true이면 이벤트가 지도로 전달되지 않습니다.
    • getTag

      public Object getTag()
      셰이프에 설정된 태그를 반환합니다.
      Specified by:
      getTag in interface InvShapeOptions
      Returns:
      설정된 Tag 객체.
    • setTag

      public void setTag(Object tag)
      셰이프에 태그를 설정합니다.
      Specified by:
      setTag in interface InvShapeOptions
      Parameters:
      tag - 설정할 Tag 객체.
    • isVisible

      public boolean isVisible()

      셰이프 표출 여부를 반환합니다.

      값이 false이면 셰이프 관련 이벤트 콜백을 받을 수 없습니다.
      셰이프가 지도 영역 밖에 위치하더라도 해당 값은 변함 없이 유지됩니다.
      Returns:
      셰이프 표출 여부
    • setVisible

      public void setVisible(boolean visible)

      셰이프 표출 여부를 설정합니다.

      값이 false이면 셰이프 관련 이벤트 콜백을 받을 수 없습니다.
      셰이프가 지도 영역 밖에 위치하더라도 해당 값은 변함 없이 유지됩니다.
      Parameters:
      visible - 셰이프 표출 여부
    • getGlobalZIndex

      public int getGlobalZIndex()
      셰이프의 전역 Z 인덱스를 반환합니다.
      Specified by:
      getGlobalZIndex in interface InvShapeOptions
      Returns:
      전역 Z 인덱스
    • setGlobalZIndex

      public void setGlobalZIndex(int globalZIndex)
      셰이프의 전역 Z 인덱스를 설정합니다.
      Specified by:
      setGlobalZIndex in interface InvShapeOptions
      Parameters:
      globalZIndex - 전역 Z 인덱스
    • getZIndex

      public int getZIndex()

      셰이프의 Z 인덱스를 반환합니다.

      높은 값일 수록 앞에 표출됩니다.
      Specified by:
      getZIndex in interface InvShapeOptions
      Returns:
      Z 인덱스
    • setZIndex

      public void setZIndex(int zIndex)

      셰이프의 Z 인덱스를 설정합니다.

      높은 값일 수록 앞에 표출됩니다.
      Specified by:
      setZIndex in interface InvShapeOptions
      Parameters:
      zIndex - Z 인덱스
    • getVisibleMinZoom

      public float getVisibleMinZoom()

      셰이프가 표출되기 위한 최소 줌 레벨을 반환합니다.

      기본값은 1 입니다.
      Specified by:
      getVisibleMinZoom in interface InvShapeOptions
      Returns:
      셰이프가 표출되기 위한 최소 줌 레벨.
    • setVisibleMinZoom

      public void setVisibleMinZoom(float zoomLevel)

      셰이프가 표출되기 위한 최소 줌 레벨을 설정합니다.

      기본값은 1 입니다.
      Specified by:
      setVisibleMinZoom in interface InvShapeOptions
      Parameters:
      zoomLevel - 셰이프가 표출되기 위한 최소 줌 레벨.
    • getVisibleMaxZoom

      public float getVisibleMaxZoom()

      셰이프가 표출되기 위한 최대 줌 레벨을 반환합니다.

      기본값은 20 입니다.
      Specified by:
      getVisibleMaxZoom in interface InvShapeOptions
      Returns:
      셰이프가 표출되기 위한 최대 줌 레벨
    • setVisibleMaxZoom

      public void setVisibleMaxZoom(float zoomLevel)

      셰이프가 표출되기 위한 최대 줌 레벨을 설정합니다.

      기본값은 20 입니다.
      Specified by:
      setVisibleMaxZoom in interface InvShapeOptions
      Parameters:
      zoomLevel - 셰이프가 표출되기 위한 최대 줌 레벨