# MGLTileSource

    @interface MGLTileSource : MGLSource

`MGLTileSource` is a map content source that supplies map tiles to be shown on the map. The location of and metadata about the tiles are defined either by an option dictionary or by an external file that conforms to the TileJSON specification. A tile source is added to an `MGLStyle` object along with one or more `MGLRasterStyleLayer` or `MGLVectorStyleLayer` objects. Use a style layer to control the appearance of content supplied by the tile source.

A tile source is also known as a tile set. To learn about the structure of a Mapbox-hosted tile set, view it in Mapbox Studio’s Tilesets editor.

Create instances of `MGLRasterTileSource` and `MGLVectorTileSource` in order to use `MGLTileSource`‘s properties and methods. Do not create instances of `MGLTileSource` directly, and do not create your own subclasses of this class.

### Accessing a Source’s Content

- `configurationURL`

  The URL to the TileJSON configuration file that specifies the contents of the source.

  If the receiver was initialized using `-initWithIdentifier:tileURLTemplates:options`, this property is set to `nil`.

  #### Declaration

  Objective-C

      @property (readonly, copy, nonatomic, nullable) NSURL *configurationURL;

  Swift

      var configurationURL: URL? { get }

  View Source on GitHub

### Accessing Attribution Strings

- `attributionInfos`

  An array of `MGLAttributionInfo` objects that define the attribution statements to be displayed when the map is shown to the user.

  By default, this array is empty. If the source is initialized with a configuration URL, this array is also empty until the configuration JSON file is loaded.

  #### Declaration

  Objective-C

      @property (readonly, copy, nonatomic)
          NSArray<MGLAttributionInfo *> *_Nonnull attributionInfos;

  Swift

      var attributionInfos: [MGLAttributionInfo] { get }

  View Source on GitHub