# GMSNavigationUIButton

    @protocol GMSNavigationUIButton

<br />

<br />

> [!WARNING]
> [Experimental](https://developers.google.com/maps/launch-stages#experimental) feature

<br />

<br />

Protocol for describing Google-provided buttons intended to be floated over the map.
- `


  ### [type](https://developers.google.com/maps/documentation/navigation/ios-sdk/reference/objc/Protocols/GMSNavigationUIButton#/c:objc(pl)GMSNavigationUIButton(py)type)


  ` An identifier for the type of a Google-provided button.
  Compare this to static properties such as `compass` in this protocol.

  #### Declaration

  Swift

      var type: NavigationButtonKnownType { get }

  Objective-C

      @property (nonatomic, readonly) https://developers.google.com/maps/documentation/navigation/ios-sdk/reference/objc/Type-Definitions/GMSNavigationButtonKnownType.html type;

- `


  ### [view](https://developers.google.com/maps/documentation/navigation/ios-sdk/reference/objc/Protocols/GMSNavigationUIButton#/c:objc(pl)GMSNavigationUIButton(py)view)


  ` The view representing the button.

  #### Declaration

  Swift

      var view: UIView { get }

  Objective-C

      @property (nonatomic, readonly) UIView *_Nonnull view;