# MGLAttributionInfo

    @interface MGLAttributionInfo : NSObject

Information about an attribution statement, usually a copyright or trademark statement, associated with a map content source.

- `-initWithTitle:URL:`

  Returns an initialized attribution info object with the given title and URL.

  #### Declaration

  Objective-C

      - (nonnull instancetype)initWithTitle:(nonnull NSAttributedString *)title
                                        URL:(nullable NSURL *)URL;

  Swift

      init(title: NSAttributedString, url URL: URL?)

  #### Parameters

  `title` | The attribution statement’s title.
  `URL` | A URL to more information about the entity named in the attribution.

  #### Return Value

  An initialized attribution info object.

  View Source on GitHub
- `title`

  The attribution statement’s attributed title text.

  #### Declaration

  Objective-C

      @property (assign, readwrite, nonatomic) NSAttributedString *_Nonnull title;

  Swift

      var title: NSAttributedString { get set }

  View Source on GitHub
- `URL`

  The URL to more information about the entity named in the attribution.

  If this property is set, the attribution statement should be displayed as a hyperlink or action button. Otherwise, if it is `nil`, the attribution statement should be displayed as plain text.

  #### Declaration

  Objective-C

      @property (assign, readwrite, nonatomic, nullable) NSURL *URL;

  Swift

      var url: URL? { get set }

  View Source on GitHub
- `feedbackLink`

  A Boolean value indicating whether the attribution statement is a shortcut to a feedback tool.

  If this property is set, the statement should be treated as a way for the user to provide feedback rather than an attribution statement.

  #### Declaration

  Objective-C

      @property (getter=isFeedbackLink, assign, readwrite, nonatomic)
          BOOL feedbackLink;

  Swift

      var isFeedbackLink: Bool { get set }

  View Source on GitHub
- `-feedbackURLAtCenterCoordinate:zoomLevel:`

  Returns a copy of the `URL` property modified to account for the given center coordinate and zoom level.

  #### Declaration

  Objective-C

      - (nullable NSURL *)feedbackURLAtCenterCoordinate:
                              (CLLocationCoordinate2D)centerCoordinate
                                              zoomLevel:(double)zoomLevel;

  Swift

      func feedbackURL(atCenter centerCoordinate: CLLocationCoordinate2D, zoomLevel: Double) -> URL?

  #### Parameters

  `centerCoordinate` | The map’s center coordinate.
  `zoomLevel` | The map’s zoom level. See the `MGLMapView.zoomLevel` property for more information.

  #### Return Value

  A modified URL containing a fragment that points to the specified viewport. If the `feedbackLink` property is set to `NO`, this method returns `nil`.

  View Source on GitHub
- `-titleWithStyle:`

  Returns a copy of the current `title` formatted accordingly to `style`.

  Example: If the `style` property is set to `MGLAttributionInfoStyleShort` and the `title` property is set to `OpenStreetMap`, then this method returns `OSM`.

  #### Declaration

  Objective-C

      - (nonnull NSAttributedString *)titleWithStyle:(MGLAttributionInfoStyle)style;

  Swift

      func title(with style: MGLAttributionInfoStyle) -> NSAttributedString

  #### Parameters

  `style` | The attribution info style.

  #### Return Value

  The `NSAttributedString` styled title.

  View Source on GitHub