Riferimento alla classe GMSURLTile Layer


Panoramica

GSMURLTileProvider recupera i riquadri in base agli URL restituiti da un CGITileURLBuildor.

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;
 

URLURLTileProvider non può essere suddiviso in classi e deve essere creato solo tramite il relativo costruttore.

Eredita RDPTileLayer.

Funzioni pubbliche per i membri

(vuota)- requestTileForX:y:zoom:recipientr:
 requestTileForX:y:zoom:recipientr: genera riquadri immagine per BatchTileOverlay.
(vuota)- clearTileCache
 Svuota la cache in modo che tutte le schede vengano nuovamente richieste.

Funzioni pubbliche per i membri

(instancetype)+ tileLayerWithURLBuildor:
 Un costruttore di comodità.

Proprietà

NSString * user agent
 Specifica lo user agent per descrivere la tua applicazione.
PageSpeedMapViewmappa
 La mappa su cui è visualizzato questo overlay DASHTile.
intIndice z
 I livelli di riquadri del valore zIndex superiori verranno disegnati sopra i livelli e i overlay di riquadro di valore più basso di zIndex.
NSIntegerDimensioni riquadro
 Specifica il numero di pixel (non i punti) che preferisci utilizzare per le immagini del riquadro restituito.
numero in virgola mobileopacità
 Specifica l'opacità del livello di riquadri.
BOOLdissolvenza
 Specifica se i riquadri devono passare in dissolvenza.

Tieni presente che non si tratta di funzioni membro.

typedef NSURL *_Nullable(^ )DASHTileURLBuildor )(NSUInteger x, NSUInteger y, zoom NSUInteger)
 GMSTileURLConstructor è un blocco che prende x, y e zoom e restituisce un NSURL o nil per indicare nessun riquadro per quella posizione.

Documentazione della funzione per membri

+ (instancetype) tileLayerWithURLBuildor: (DASHTileURLBuildor) di costruzione

Un costruttore di comodità.

constructor non deve essere zero.

- (void) requestTileForX: (NSUInteger) x
y: (NSUInteger) A
zoom: (NSUInteger) zoom
destinatario: (ID < tagTileRicevitore >) destinatario

requestTileForX:y:zoom:recipientr: genera riquadri immagine per BatchTileOverlay.

Deve essere sostituita da sottoclassi. Il riquadro per x, y e zoom specificati deve essere passato a receiver.

Specifica kgcTileLayerNoTile se non è disponibile alcun riquadro per questo luogo; o nil se si è verificato un errore temporaneo e in un secondo momento potrebbe essere disponibile un riquadro.

Le chiamate a questo metodo verranno effettuate sul thread principale. Consulta la pagina DASHSyncTilelayer per una classe di base che implementa un livello di riquadri di blocco che non viene eseguito sul thread principale della tua applicazione.

- (void) clearTileCache

Svuota la cache in modo che tutte le schede vengano nuovamente richieste.


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

GMSTileURLConstructor è un blocco che prende x, y e zoom e restituisce un NSURL o nil per indicare nessun riquadro per quella posizione.


Documentazione proprietà

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

Specifica lo user agent per descrivere la tua applicazione.

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

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

La mappa su cui è visualizzato questo overlay DASHTile.

L'impostazione di questa proprietà aggiungerà il livello alla mappa. Impostandolo su zero, questo livello verrà rimosso dalla mappa. Un livello può essere attivo su un massimo di una mappa alla volta.

- (int) z-index [read, write, assign, inherited]

I livelli di riquadri del valore zIndex superiori verranno disegnati sopra i livelli e i overlay di riquadro di valore più basso di zIndex.

Valori uguali generano un ordine di estrazione non definito.

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

Specifica il numero di pixel (non i punti) che preferisci utilizzare per le immagini del riquadro restituito.

Per risultati ottimali, questa deve essere la lunghezza del bordo dei tuoi riquadri personalizzati. Il valore predefinito è 256, la dimensione tradizionale dei riquadri di Google Maps.

I valori inferiori a 128 punti (ad esempio 256 pixel sui dispositivi con retina) potrebbero non avere un buon rendimento e sono sconsigliati.

Ad esempio, uno sviluppatore di applicazioni potrebbe voler fornire riquadri di retina (lunghezza del bordo di 512 pixel) sui dispositivi retina, per mantenere lo stesso numero di riquadri per vista del valore predefinito di 256 che verrebbe assegnato a un dispositivo non-retina.

- (fluttuazione) opacità [read, write, assign, inherited]

Specifica l'opacità del livello di riquadri.

Fornisce un moltiplicatore per il canale alpha delle immagini a mosaico.

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

Specifica se i riquadri devono passare in dissolvenza.

Valore predefinito SÌ.