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 pubbliche dei membri | |
(void) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: genera riquadri di immagini per GMSTileOverlay. | |
(void) | - clearTileCache |
Svuota la cache in modo che vengano richiesti nuovamente tutti i riquadri. | |
Funzioni membri pubbliche statiche | |
(instancetype) | + tilelayerWithURLBuildor: |
Costruttore pratico. | |
Proprietà | |
NSString * | userAgent |
Specifica lo user agent per descrivere l'applicazione. | |
GMSMapView * | mappa |
La mappa su cui viene visualizzato questo GMSTileOverlay. | |
int | zIndex |
I livelli dei riquadri con valori zIndex superiori verranno disegnati sopra i livelli e gli overlay dei riquadri con valori zIndex inferiori. | |
NSInteger | tileSize |
Specifica il numero di pixel (non punti) in cui verranno visualizzate le immagini affiancate restituite. | |
float | opacità |
Specifica l'opacità del livello riquadro. | |
BOOL | fadeIn |
Consente di specificare se i riquadri devono essere in dissolvenza in entrata. | |
Funzioni correlate | |
Tieni presente che non si tratta di funzioni membro. | |
typedef NSURL *_Nullable(^ | GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger zoom) |
GMSTileURLConstructor è un blocco che prende x , y e zoom e restituisce un NSURL, oppure null per indicare l'assenza di riquadri per quella località. |
Documentazione sulle funzioni membri
+ (instancetype) tilelayerWithURLBuildor: | (GMSTileURLConstructor) | costruttore |
Costruttore pratico.
Il valore constructor
non deve essere nullo.
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | A | |
zoom: | (NSUInteger) | zoom | |
destinatario: | (id< GMSTileReceiver >) | ricevitore | |
requestTileForX:y:zoom:receiver: genera riquadri di immagini per GMSTileOverlay.
Deve essere sostituita dalle sottoclassi. Il riquadro per i valori x
, y
e zoom
specificati deve essere successivamente trasmesso a receiver
.
Specifica kGMSTilelayerNoTile se non è disponibile alcun riquadro per questa posizione o nil se si è verificato un errore temporaneo e un riquadro potrebbe essere disponibile in seguito.
Le chiamate a questo metodo verranno effettuate nel 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 vengano richiesti nuovamente tutti i riquadri.
Documentazione relativa agli amici e alle funzioni correlate
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related] |
GMSTileURLConstructor
è un blocco che prende x
, y
e zoom
e restituisce un NSURL, oppure null per indicare l'assenza di riquadri per quella località.
Documentazione della proprietà
- (NSString*) userAgent [read, write, copy] |
Specifica lo user agent per descrivere l'applicazione.
Se è nullo (valore predefinito), per le richieste HTTP viene utilizzato lo user agent iOS predefinito.
- mappa (GMSMapView*) [read, write, assign, inherited] |
La mappa su cui viene visualizzato questo GMSTileOverlay.
L'impostazione di questa proprietà aggiungerà il livello alla mappa. Se lo imposti su null, questo livello viene rimosso dalla mappa. Un livello può essere attivo al massimo su una mappa alla volta.
- (int) zIndex [read, write, assign, inherited] |
I livelli dei riquadri con valori zIndex
superiori verranno disegnati sopra i livelli e gli overlay dei riquadri con valori zIndex
inferiori.
Valori uguali comportano un ordine di disegno indefinito.
- (NSInteger) tileSize [read, write, assign, inherited] |
Specifica il numero di pixel (non punti) in cui verranno visualizzate le immagini affiancate 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 esempio, 256 pixel sui dispositivi retina) potrebbero non funzionare correttamente e non sono consigliati.
Ad esempio, uno sviluppatore di applicazioni potrebbe voler fornire riquadri di retina (lunghezza del bordo di 512 pixel) sui dispositivi retina, in modo da mantenere lo stesso numero di riquadri per vista che darebbe su un dispositivo non retina il valore predefinito di 256.
- Opacità (float) [read, write, assign, inherited] |
Specifica l'opacità del livello riquadro.
Questo fornisce un moltiplicatore per il canale alfa delle immagini riquadro.
- (BOOL) fadeIn [read, write, assign, inherited] |
Consente di specificare se i riquadri devono essere in dissolvenza in entrata.
SÌ per impostazione predefinita.