Présentation
GMSURLTileProvider récupère les tuiles 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 doit être créé uniquement via son constructeur.
Hérite de GMSTileLayer.
Fonctions publiques des membres | |
(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 tuiles soient à nouveau demandées. | |
Fonctions de membre publiques statiques | |
(type d'instance) | + tileLayerWithURLConstructor : |
Constructeur de commodité | |
Propriétés | |
NSString * | userAgent. |
Spécifiez le user-agent pour décrire votre application. | |
GMSMapView* | carte |
Carte sur laquelle GMSTileOverlay s'affiche. | |
entier | zIndex |
Les calques de valeur zIndex supérieurs seront tracés au-dessus des calques et des superpositions de valeurs inférieures zIndex . | |
NSInteger | tileSize |
Indique le nombre de pixels (et non de points) sous lesquels les images de tuiles renvoyées préféreront s'afficher. | |
Nombre décimal | opacité |
Spécifie l'opacité du calque de tuiles. | |
BOOL | fondu |
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 zoom) |
GMSTileURLConstructor est un bloc qui prend x , y et zoom et renvoie une NSURL, ou nil pour indiquer qu'aucune tuile n'est associée à ce lieu. |
Documentation sur la fonction de membre
+ (type d'instance) tileLayerWithURLConstructor: | (GMSTileURLConstructor) | constructeur |
Constructeur de commodité
La valeur de constructor
ne doit pas être nulle.
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | o | |
zoom: | (NSUInteger) | zoom | |
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 tuile pour les éléments x
, y
et zoom
_must_ donnés doit ensuite être transmise à receiver
.
Spécifiez kGMSTileLayerNoTile si aucune tuile n'est disponible pour ce lieu. Nil si une erreur temporaire s'est produite et qu'une vignette peut être disponible ultérieurement.
Les appels à cette méthode seront effectués sur le thread principal. Consultez GMSSyncTileLayer pour une classe de base qui implémente une couche de tuile bloquante qui ne s'exécute pas sur le thread principal de votre application.
- (void) clearTileCache |
Efface le cache afin que toutes les tuiles soient à 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 prend x
, y
et zoom
et renvoie une NSURL, ou nil pour indiquer qu'aucune tuile n'est associée à ce lieu.
Documentation sur 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 GMSTileOverlay s'affiche.
Définir cette propriété ajoutera le calque à la carte. Si vous le définissez sur "nil", ce calque est supprimé de la carte. Un calque peut être actif sur une carte au maximum à la fois.
- (int) zIndex [read, write, assign, inherited] |
Les calques de valeur zIndex
supérieurs seront tracés au-dessus des calques et des superpositions de valeurs inférieures zIndex
.
Des valeurs égales entraînent un ordre de traçage non défini.
- (NSInteger) tileSize [read, write, assign, inherited] |
Indique le nombre de pixels (et non de points) sous lesquels les images de tuiles renvoyées préféreront s'afficher.
Pour des résultats optimaux, il doit s'agir de la longueur des bords de vos tuiles personnalisées. La valeur par défaut est 256, soit la taille traditionnelle des tuiles Google Maps.
Les valeurs inférieures à 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 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 les appareils autres que Retina.
- (opacité) (float) [read, write, assign, inherited] |
Spécifie l'opacité du calque de tuiles.
Cela permet de multiplier le canal alpha des images en mosaïque.
- (BOOL) fadeIn [read, write, assign, inherited] |
Indique si les tuiles doivent apparaître en fondu.
OUI par défaut.