Class IndoorZone

java.lang.Object
com.naver.maps.map.indoor.IndoorZone

public final class IndoorZone extends Object
하나의 실내지도 구역을 나타내는 불변 클래스. 하나의 실내지도 구역에는 한 개 이상의 층이 있습니다. 이 클래스의 인스턴스는 직접 생성할 수 없고 IndoorRegion을 이용해서 가져올 수 있습니다.
  • Method Details

    • getZoneId

      @NonNull public String getZoneId()
      구역 ID를 반환합니다.
      Returns:
      구역 ID.
    • getDefultLevelIndex

      @IntRange(from=0L) public int getDefultLevelIndex()
      대표 층의 인덱스를 반환합니다.
      Returns:
      대표 층의 인덱스.
    • getDefultLevel

      @NonNull public IndoorLevel getDefultLevel()
      대표 층을 반환합니다.
      Returns:
      대표 층.
    • getLevels

      @NonNull @Size(min=1L) public IndoorLevel[] getLevels()
      층 목록을 반환합니다.
      Returns:
      층 목록.
    • getLevelIndex

      public int getLevelIndex(@NonNull String levelId)
      구역에 속한 층 중 ID가 levelId인 층의 인덱스를 반환합니다.
      Parameters:
      levelId - 층 ID.
      Returns:
      층의 인덱스. 구역 내에 ID가 levelId인 층이 없을 경우 -1.
    • getlevel

      @Nullable public IndoorLevel getlevel(@NonNull String levelId)
      구역에 속한 층 중 ID가 levelId인 층을 반환합니다.
      Parameters:
      levelId - 층 ID.
      Returns:
      층 객체. 구역 내에 ID가 levelId인 층이 없을 경우 null.
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object