Présentation
GMSURLTileProvider récupère les vignettes en fonction des URL renvoyées par 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 peut ne pas être sous-classé et ne doit être créé que via son constructeur de commodité.
Hérite de GMSTileLayer.
Fonctions de membre public | |
(inutile) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: génère des tuiles d'image pour GMSTileOverlay. | |
(inutile) | – clearTileCache |
Vide le cache afin que toutes les vignettes soient de nouveau demandées. | |
Fonctions de membre public statiques | |
(instancetype) | + tileLayerWithURLConstructor: |
Constructeur de commodité. | |
Propriétés | |
NSString * | userAgent |
Spécifiez le user-agent qui décrit votre application. | |
GMSMapView * | carte |
Carte sur laquelle cette GMSTileOverlay est affichée. | |
entier | zIndex |
Les calques de tuiles de valeur zIndex supérieure seront dessinés au-dessus des calques et superpositions de tuiles de valeur zIndex inférieure. | |
NSInteger | tileSize |
Spécifie le nombre de pixels (et non de points) que les images de tuiles renvoyées seront disposées à afficher. | |
se superposer | opacité |
Spécifie l'opacité du calque de tuiles. | |
BOOL | fadeIn |
Indique si les tuiles doivent apparaître en fondu. | |
Fonctions associées | |
Notez qu'il ne s'agit pas de fonctions membres. | |
typedef NSURL *_Nullable(^) | GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger de zoom) |
GMSTileURLConstructor est un bloc qui utilise x , y et zoom et renvoie une NSURL, ou nil afin d'indiquer qu'il n'y a pas de vignette pour cet emplacement. |
Documentation sur les fonctions membres
+ (instancetype) tileLayerWithURLConstructor: | (GMSTileURLConstructor). | constructeur |
Constructeur de commodité.
constructor
ne doit pas être nul.
- (void) requestTileForX: | (NSUInteger) | x | |
y : | (NSUInteger) | o | |
zoom: | (NSUInteger) | zoomer | |
destinataire: | (id< GMSTileReceiver >) | destinataire | |
requestTileForX:y:zoom:receiver: génère des tuiles d'image pour GMSTileOverlay.
Elle doit être remplacée par des sous-classes. La carte pour les éléments x
, y
et zoom
donnés _doit_ être transmise ultérieurement à receiver
.
Spécifiez kGMSTileLayerNoTile si aucune carte n'est disponible pour cet emplacement. ou "nil" si une erreur temporaire s'est produite et qu'une carte peut être disponible ultérieurement.
Les appels à 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 |
Vide le cache afin que toutes les vignettes soient de nouveau demandées.
Documentation sur les amis et les fonctions associées
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related] |
GMSTileURLConstructor
est un bloc qui utilise x
, y
et zoom
et renvoie une NSURL, ou nil afin d'indiquer qu'il n'y a pas de vignette pour cet emplacement.
Documentation de la propriété
- (NSString*) userAgent [read, write, copy] |
Spécifiez le user-agent qui décrit 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.
La définition de cette propriété ajoute le calque à la carte. Si la valeur est "nil", ce calque est supprimé de la carte. Un calque peut être actif sur au maximum une carte à la fois.
- (entier) zIndex [read, write, assign, inherited] |
Les calques de tuiles de valeur zIndex
supérieure seront dessinés au-dessus des calques et superpositions de tuiles de valeur zIndex
inférieure.
Les valeurs égales entraînent un ordre de dessin indéfini.
- (NSInteger) tileSize [read, write, assign, inherited] |
Spécifie le nombre de pixels (et non de points) que les images de tuiles renvoyées seront disposées à afficher.
Pour de meilleurs résultats, cette valeur doit correspondre à la longueur du bord de vos tuiles personnalisées. La valeur par défaut est 256, ce qui correspond à la taille standard des tuiles Google Maps.
Les valeurs inférieures à l'équivalent de 128 points (par exemple, 256 pixels sur les appareils Retina) peuvent ne pas fonctionner correctement et ne sont pas recommandées.
Par exemple, un développeur d'applications peut souhaiter fournir des tuiles Retina (longueur des bords de 512 pixels) sur les appareils Retina, afin de 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.
Ce paramètre fournit 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.
La valeur par défaut est "YES" (OUI).