GMSSyncTileLayer Class Reference

GMSSyncTileLayer Class Reference

Overview

GMSSyncTileLayer is an abstract subclass of GMSTileLayer that provides a sync interface to generate image tile data.

Inherits GMSTileLayer.

Public Member Functions

(nullable UIImage *) - tileForX:y:zoom:
 As per requestTileForX:y:zoom:receiver: on GMSTileLayer, but provides a synchronous interface to return tiles.
(void) - requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: generates image tiles for GMSTileOverlay.
(void) - clearTileCache
 Clears the cache so that all tiles will be requested again.

Properties

GMSMapViewmap
 The map this GMSTileOverlay is displayed on.
int zIndex
 Higher zIndex value tile layers will be drawn on top of lower zIndex value tile layers and overlays.
NSInteger tileSize
 Specifies the number of pixels (not points) that the returned tile images will prefer to display as.
float opacity
 Specifies the opacity of the tile layer.
BOOL fadeIn
 Specifies whether the tiles should fade in.

Member Function Documentation

- (nullable UIImage *) tileForX: (NSUInteger)  x
y: (NSUInteger)  y
zoom: (NSUInteger)  zoom 

As per requestTileForX:y:zoom:receiver: on GMSTileLayer, but provides a synchronous interface to return tiles.

This method may block or otherwise perform work, and is not called on the main thread.

Calls to this method may also be made from multiple threads so implementations must be threadsafe.

- (void) requestTileForX: (NSUInteger)  x
y: (NSUInteger)  y
zoom: (NSUInteger)  zoom
receiver: (id< GMSTileReceiver >)  receiver 

requestTileForX:y:zoom:receiver: generates image tiles for GMSTileOverlay.

It must be overridden by subclasses. The tile for the given x, y and zoom _must_ be later passed to receiver.

Specify kGMSTileLayerNoTile if no tile is available for this location; or nil if a transient error occured and a tile may be available later.

Calls to this method will be made on the main thread. See GMSSyncTileLayer for a base class that implements a blocking tile layer that does not run on your application's main thread.

- (void) clearTileCache

Clears the cache so that all tiles will be requested again.


Property Documentation

- (GMSMapView*) map [read, write, assign, inherited]

The map this GMSTileOverlay is displayed on.

Setting this property will add the layer to the map. Setting it to nil removes this layer from the map. A layer may be active on at most one map at any given time.

- (int) zIndex [read, write, assign, inherited]

Higher zIndex value tile layers will be drawn on top of lower zIndex value tile layers and overlays.

Equal values result in undefined draw ordering.

- (NSInteger) tileSize [read, write, assign, inherited]

Specifies the number of pixels (not points) that the returned tile images will prefer to display as.

For best results, this should be the edge length of your custom tiles. Defaults to 256, which is the traditional size of Google Maps tiles.

Values less than the equivalent of 128 points (e.g. 256 pixels on retina devices) may not perform well and are not recommended.

As an example, an application developer may wish to provide retina tiles (512 pixel edge length) on retina devices, to keep the same number of tiles per view as the default value of 256 would give on a non-retina device.

- (float) opacity [read, write, assign, inherited]

Specifies the opacity of the tile layer.

This provides a multiplier for the alpha channel of tile images.

- (BOOL) fadeIn [read, write, assign, inherited]

Specifies whether the tiles should fade in.

Default YES.