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 pubbliche statiche dei membri | |
(instancetype) | + tilelayerWithURLBuildor: |
Costruttore. | |
Proprietà | |
NSString * | userAgent |
Specifica lo user agent per descrivere l'applicazione. | |
GMSMapView * | mappa |
La mappa su cui è visualizzato questo GMSTileOverlay. | |
int | zIndex |
Livelli di riquadro con valore zIndex superiore verranno disegnati sopra livelli e overlay con valore zIndex più bassi. | |
NSInteger | tileSize |
Specifica il numero di pixel (non punti) da utilizzare per le immagini dei riquadri restituite. | |
float | opacità |
Specifica l'opacità del livello del riquadro. | |
BOOL | fadeIn |
Specifica se i riquadri devono sfocare in entrata. | |
Funzioni correlate | |
Tieni presente che queste non sono funzioni membro. | |
typedef NSURL *_Nullable(^ | GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom) |
GMSTileURLConstructor è un blocco che richiede x , y e zoom e restituisce un NSURL o zero per indicare l'assenza di alcun riquadro per quella località. |
Documentazione sulle funzioni dei membri
+ (instancetype) tile LayerWithURLBuildor: | (GMSTileURLConstructor) | costruttore |
Costruttore.
constructor
deve essere un valore diverso da zero.
- (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 _Must_ deve essere passato in un secondo momento a receiver
.
Specifica kGMSTile LayerNoTile se non è disponibile alcun riquadro per questa posizione; oppure, se si è verificato un errore temporaneo, 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 nel thread principale della tua applicazione.
- (void) clearTileCache |
Svuota la cache in modo che vengano richiesti nuovamente tutti i riquadri.
Documentazione relativa ad amici e funzioni correlate
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related] |
GMSTileURLConstructor
è un blocco che richiede x
, y
e zoom
e restituisce un NSURL o zero per indicare l'assenza di alcun riquadro 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 è 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 su al massimo una mappa in un dato momento.
- (int) zIndex [read, write, assign, inherited] |
Livelli di riquadro con valore zIndex
superiore verranno disegnati sopra livelli e overlay con valore zIndex
più bassi.
Valori uguali comportano un ordine di disegno indefinito.
- (NSInteger) tileSize [read, write, assign, inherited] |
Specifica il numero di pixel (non punti) da utilizzare per le immagini dei riquadri restituite.
Per ottenere risultati ottimali, deve essere la 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 sui dispositivi con retina) potrebbero non funzionare correttamente e non sono consigliati.
Ad esempio, uno sviluppatore di applicazioni potrebbe voler fornire riquadri Retina (lunghezza del bordo di 512 pixel) sui dispositivi Retina, per mantenere lo stesso numero di riquadri per visualizzazione che il valore predefinito di 256 darebbe su un dispositivo non Retina.
- Opacità (float) [read, write, assign, inherited] |
Specifica l'opacità del livello del riquadro.
In questo modo viene fornito un moltiplicatore per il canale alfa delle immagini riquadro.
- (BOOL) fadeIn [read, write, assign, inherited] |
Specifica se i riquadri devono sfocare in entrata.
Impostazione predefinita SÌ.