GoogleMaps Framework Reference

GMSURLTileLayer

@interface GMSURLTileLayer : GMSTileLayer

GMSURLTileProvider fetches tiles based on the URLs returned from a GMSTileURLConstructor. For example:

   GMSTileURLConstructor constructor = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) {
     NSString *URLStr =
         [NSString stringWithFormat:@"https://example.com/%d/%d/%d.png", x, y, zoom];
     return [NSURL URLWithString:URLStr];
   };
   GMSTileLayer *layer =
       [GMSURLTileLayer tileLayerWithURLConstructor:constructor];
   layer.userAgent = @"SDK user agent";
   layer.map = map;
 

GMSURLTileProvider may not be subclassed and should only be created via its convenience constructor.

  • Convenience constructor. constructor must be non-nil.

    Declaration

    Swift

    convenience init(urlConstructor constructor: @escaping GMSTileURLConstructor)

    Objective-C

    + (nonnull instancetype)tileLayerWithURLConstructor:
        (nonnull GMSTileURLConstructor)constructor;
  • Specify the user agent to describe your application. If this is nil (the default), the default iOS user agent is used for HTTP requests.

    Declaration

    Swift

    var userAgent: String? { get set }

    Objective-C

    @property (nonatomic, copy, nullable) NSString *userAgent;