Riferimento per la classe GMSURLTilelayer


Panoramica

GMSURLTileProvider recupera i riquadri in base agli URL restituiti da GMSTileURLBuildor.

Ad esempio:

   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 non può essere sottoclasse e deve essere creato solo tramite il suo costruttore di convenienza.

Eredita GMSTileLayer.

Funzioni per i membri pubbliche

(nullo)- requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: genera riquadri immagine per GMSTileOverlay.
(nullo)- clearTileCache
 Svuota la cache in modo che tutti i riquadri vengano richiesti di nuovo.

Funzioni membro pubbliche statiche

(instancetype)+ tileLayerWithURLConstructor:
 Costruttore pratico.

Proprietà

NSString *userAgent
 Specifica lo user agent per descrivere l'applicazione.
GMSMapView *mappa
 La mappa su cui viene visualizzato questo GMSTileOverlay.
intzIndex
 I livelli dei riquadri di valore superiore di zIndex verranno disegnati sopra i livelli e gli overlay dei riquadri di valore inferiore di zIndex.
NSIntegertileSize
 Specifica il numero di pixel (non punti) con cui preferiscono visualizzare le immagini riquadro restituite.
in virgola mobileopacità
 Specifica l'opacità del livello del riquadro.
BOOLfadeIn
 Specifica se i riquadri devono essere dissolventi in entrata.

Tieni presente che non si tratta di funzioni relative ai membri.

typedef NSURL *_Nullable(^GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger zoom)
 GMSTileURLConstructor è un blocco che prende x, y e zoom e restituisce un NSURL o null per indicare che non è presente alcun riquadro per la posizione.

Documentazione sulle funzioni dei membri

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor) di costruttore

Costruttore pratico.

constructor deve essere un valore diverso da zero.

- (void) requestTileForX: (NSUInteger) x
y: (NSUInteger) A
zoom: (NSUInteger) eseguire lo zoom
destinatario: (id< GMSTileReceiver >) ricevitore

requestTileForX:y:zoom:receiver: genera riquadri immagine per GMSTileOverlay.

Deve essere sostituito da sottoclassi. Il riquadro dei valori x, y e zoom _deve_ essere successivamente passato a receiver.

Specifica kGMSTilelayerNoTile se non è disponibile alcun riquadro per questa posizione. o null se si è verificato un errore temporaneo e un riquadro potrebbe essere disponibile in un secondo momento.

Le chiamate a questo metodo verranno effettuate sul thread principale. Vedi GMSSyncTileLayer per una classe base che implementa un livello di riquadro di blocco che non viene eseguito sul thread principale della tua applicazione.

- (void) clearTileCache

Svuota la cache in modo che tutti i riquadri vengano richiesti di nuovo.


- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related]

GMSTileURLConstructor è un blocco che prende x, y e zoom e restituisce un NSURL o null per indicare che non è presente alcun riquadro per la posizione.


Documentazione della proprietà

- (NSString*) userAgent [read, write, copy]

Specifica lo user agent per descrivere l'applicazione.

Se il valore è nullo (valore predefinito), per le richieste HTTP viene utilizzato lo user agent iOS predefinito.

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

La mappa su cui viene visualizzato questo GMSTileOverlay.

L'impostazione di questa proprietà aggiungerà il livello alla mappa. Se viene impostato su null, questo livello viene rimosso dalla mappa. Un livello può essere attivo su al massimo una mappa alla volta.

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

I livelli dei riquadri di valore superiore di zIndex verranno disegnati sopra i livelli e gli overlay dei riquadri di valore inferiore di zIndex.

Valori uguali generano un ordinamento di disegno indefinito.

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

Specifica il numero di pixel (non punti) con cui preferiscono visualizzare le immagini riquadro restituite.

Per ottenere risultati ottimali, deve corrispondere alla lunghezza del bordo dei riquadri personalizzati. Il valore predefinito è 256, che è la dimensione tradizionale dei riquadri di Google Maps.

Valori inferiori all'equivalente di 128 punti (ad es. 256 pixel su dispositivi retina) potrebbero non funzionare correttamente e non sono consigliati.

Ad esempio, uno sviluppatore di applicazioni potrebbe voler fornire riquadri di retina (lunghezza ai bordi di 512 pixel) sui dispositivi retina, al fine di mantenere lo stesso numero di riquadri per vista che il valore predefinito di 256 darebbe su un dispositivo non-retina.

- Opacità [read, write, assign, inherited] (in virgola mobile)

Specifica l'opacità del livello del riquadro.

Fornisce un moltiplicatore per il canale alfa delle immagini riquadro.

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

Specifica se i riquadri devono essere dissolventi in entrata.

Valore predefinito: YES.