# GMSIndoorDisplay

    @interface GMSIndoorDisplay : NSObject

Provides ability to observe or control the display of indoor level data.

Like `https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSMapView.html`, `GMSIndoorDisplay` may only be used from the main thread.
- `


  ### [delegate](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSIndoorDisplay#/c:objc(cs)GMSIndoorDisplay(py)delegate)


  ` `GMSIndoorDisplay` delegate

  #### Declaration

  Swift

      weak var delegate: (any https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Protocols/GMSIndoorDisplayDelegate.html)? { get set }

  Objective-C

      @property (nonatomic, weak, nullable) id<https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Protocols/GMSIndoorDisplayDelegate.html> delegate;

- `


  ### [activeBuilding](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSIndoorDisplay#/c:objc(cs)GMSIndoorDisplay(py)activeBuilding)


  ` Provides the currently focused building, will be nil if there is no building with indoor data
  currently under focus.

  #### Declaration

  Swift

      var activeBuilding: https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSIndoorBuilding.html? { get }

  Objective-C

      @property (nonatomic, readonly, nullable) https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSIndoorBuilding.html *activeBuilding;

- `


  ### [activeLevel](https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSIndoorDisplay#/c:objc(cs)GMSIndoorDisplay(py)activeLevel)


  ` Provides and controls the active level for activeBuilding. Will be updated whenever
  activeBuilding changes, and may be set to any member of activeBuilding's levels property. May
  also be set to nil if the building is underground, to stop showing the building (the building
  will remain active).

  Will always be nil if activeBuilding is nil.

  Any attempt to set it to an invalid value will be ignored.

  #### Declaration

  Swift

      var activeLevel: https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSIndoorLevel.html? { get set }

  Objective-C

      @property (nonatomic, nullable) https://developers.google.com/maps/documentation/ios-sdk/reference/objc/Classes/GMSIndoorLevel.html *activeLevel;