Documentation de référence de la classe GMSURLTileLayer


Présentation

GMSURLTileProvider récupère les vignettes en fonction des URL renvoyées par un GMSTileURLConstructor.

Exemple :

   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 ne peut pas être sous-classé et ne doit être créé que via son constructeur de commodité.

Hérite de GMSTileLayer.

Fonctions de membre public

(void) - requestTileForX:y:zoom:receiver: :
 requestTileForX:y:zoom:receiver: génère des tuiles d'image pour GMSTileOverlay.
(void) - clearTileCache
 Efface le cache afin que toutes les vignettes soient à nouveau demandées.

Fonctions de membre public statique

(type d'instance)+ tileLayerWithURLConstructor:
 Constructeur de commodité.

Propriétés

NSString * userAgent
 Spécifiez le user-agent pour décrire votre application.
GMSMapViewcarte
 Carte sur laquelle cette GMSTileOverlay est affichée.
int zIndex
 Les calques de tuiles de valeur zIndex plus élevée seront dessinés au-dessus des calques et des superpositions de tuiles de la valeur zIndex inférieurs.
NSIntegertileSize
 Spécifie le nombre de pixels (et non de points) que les images de tuiles renvoyées préféreront afficher.
float opacité
 Spécifie l'opacité du calque de tuiles.
BOOLfadeIn
 Indique si les tuiles doivent apparaître en fondu.

(Notez qu'il ne s'agit pas de fonctions membres.)

typedef NSURL *_Nullable(^ GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger zoom)
 GMSTileURLConstructor est un bloc qui reçoit x, y et zoom, et renvoie un NSURL ou nil pour indiquer qu'aucune tuile n'est associée à cet emplacement.

Documentation sur la fonction de membre

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor). constructeur

Constructeur de commodité.

La valeur de constructor ne doit pas être "nil".

- (void) requestTileForX: (NSUInteger) x
y: (NSUInteger) a
zoom: (NSUInteger) zoomer
récepteur: (id< GMSTileReceiver >) destinataire

requestTileForX:y:zoom:receiver: génère des tuiles d'image pour GMSTileOverlay.

Elle doit être remplacée par les sous-classes. La tuile pour le x, le y et le zoom donnés _doit_ être transmise ultérieurement à receiver.

Spécifiez kGMSTileLayerNoTile si aucune tuile n'est disponible pour cet emplacement ou nil si une erreur temporaire s'est produite et qu'une tuile peut être disponible ultérieurement.

Les appels de cette méthode seront effectués sur le thread principal. Consultez GMSSyncTileLayer pour obtenir une classe de base qui implémente une couche de tuiles bloquante qui ne s'exécute pas sur le thread principal de votre application.

- (void) clearTileCache

Efface le cache afin que toutes les vignettes soient à nouveau demandées.


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

GMSTileURLConstructor est un bloc qui reçoit x, y et zoom, et renvoie un NSURL ou nil pour indiquer qu'aucune tuile n'est associée à cet emplacement.


Documentation de la propriété

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

Spécifiez le user-agent pour décrire votre application.

Si la valeur est "nil" (valeur par défaut), le user-agent iOS par défaut est utilisé pour les requêtes HTTP.

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

Carte sur laquelle cette GMSTileOverlay est affichée.

Définir cette propriété ajoutera le calque à la carte. Le fait de définir cette valeur sur "nil" supprime ce calque de la carte. Un calque peut être actif à la fois sur une carte au maximum.

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

Les calques de tuiles de valeur zIndex plus élevée seront dessinés au-dessus des calques et des superpositions de tuiles de la valeur zIndex inférieurs.

Si la valeur est égale, l'ordre de dessin n'est pas défini.

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

Spécifie le nombre de pixels (et non de points) que les images de tuiles renvoyées préféreront afficher.

Pour des résultats optimaux, il doit s'agir de la longueur du bord de vos tuiles personnalisées. La valeur par défaut est 256, ce qui correspond à la taille habituelle des tuiles Google Maps.

Les valeurs inférieures à l'équivalent de 128 points (par exemple, 256 pixels sur les appareils Retina) peuvent ne pas être performantes et ne sont pas recommandées.

Par exemple, un développeur d'applications peut vouloir fournir des tuiles Retina (longueur du bord de 512 pixels) sur les appareils Retina, pour conserver le même nombre de tuiles par vue que la valeur par défaut de 256 sur un appareil non Retina.

- (float) opacité [read, write, assign, inherited]

Spécifie l'opacité du calque de tuiles.

Vous obtenez ainsi un multiplicateur pour le canal alpha des images de tuiles.

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

Indique si les tuiles doivent apparaître en fondu.

"OUI" par défaut