NMFIndoorZone


@interface NMFIndoorZone : NSObject

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

  • 구역 ID.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSString *_Nonnull zoneId;

    Swift

    var zoneId: String { get }
  • 대표 층의 인덱스.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSInteger defaultLevelIndex;

    Swift

    var defaultLevelIndex: Int { get }
  • 층 목록.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSArray<NMFIndoorLevel *> *_Nonnull levels;

    Swift

    var levels: [NMFIndoorLevel] { get }
  • 구역에 속한 층 중 ID가 levelId인 층의 인덱스를 반환합니다.

    Declaration

    Objective-C

    - (NSInteger)getLevelIndex:(nonnull NSString *)levelId;

    Swift

    func getLevelIndex(_ levelId: String) -> Int

    Parameters

    levelId

    층 ID.

    Return Value

    층의 인덱스. 구역 내에 ID가 levelId인 층이 없을 경우 -1.

  • 구역에 속한 층 중 ID가 levelId인 층을 반환합니다.

    Declaration

    Objective-C

    - (NMFIndoorLevel *_Nullable)getLevel:(nonnull NSString *)levelId;

    Swift

    func getLevel(_ levelId: String) -> NMFIndoorLevel?

    Parameters

    levelId

    층 ID.

    Return Value

    층 객체. 구역 내에 ID가 levelId인 층이 없을 경우 nil.

  • 대표 층을 반환합니다.

    Declaration

    Objective-C

    - (NMFIndoorLevel *_Nonnull)getDefaultLevel;

    Swift

    func getDefaultLevel() -> NMFIndoorLevel

    Return Value

    대표 층.