Descripción general
GMSURLTileProvider obtiene mosaicos en función de las URLs que muestra un GMSTileURLConstructor.
Por ejemplo:
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;
No se puede crear una subclase de GMSURLTileProvider, y solo debe crearse a través de su constructor de conveniencia.
Hereda GMSTileLayer.
Funciones públicas de miembro | |
(void) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: genera mosaicos de imágenes para GMSTileOverlay. | |
(void) | - clearTileCache |
Borra la caché de modo que se vuelvan a solicitar todos los mosaicos. | |
Funciones de miembro públicas estáticas | |
(tipo de instancia) | + tileLayerWithURLConstructor: |
Constructor de conveniencia. | |
Propiedades | |
NSString * | userAgent |
Especifica el usuario-agente para describir tu aplicación. | |
GMSMapView * | mapa |
El mapa en el que se muestra este GMSTileOverlay. | |
int | zIndex |
Las capas de mosaicos con valores de zIndex más altos se dibujarán sobre las capas y las superposiciones de mosaicos con valores de zIndex más bajos. | |
NSInteger | tileSize |
Especifica el número de píxeles (no puntos) que se preferirán para las imágenes de mosaicos mostradas. | |
float | opacidad |
Especifica la opacidad de la capa de mosaicos. | |
BOOL | fadeIn |
Especifica si se debe aplicar fundido de entrada a los mosaicos. | |
Funciones relacionadas | |
(ten en cuenta que estas no son funciones de los miembros). | |
typedef NSURL *_Nullable(^ | GMSTileURLConstructor (NSUInteger x, NSUInteger y, zoom NSUInteger) |
GMSTileURLConstructor es un bloque que toma x , y y zoom , y muestra una NSURL o nil para indicar que no hay mosaicos para esa ubicación. |
Documentación de las funciones de los miembros
+ (instancetype) tileLayerWithURLConstructor: | (GMSTileURLConstructor). | constructor |
Constructor de conveniencia.
constructor
no debe ser nil.
- (void) requestTileForX: | (NSUInteger) | x | |
Sí | (NSUInteger) | a | |
zoom: | (NSUInteger) | zoom | |
receptor: | (id< GMSTileReceiver >) | receptor | |
requestTileForX:y:zoom:receiver: genera mosaicos de imágenes para GMSTileOverlay.
Las subclases deben anularlo. El mosaico de los x
, y
y zoom
determinados _debe_ pasarse más tarde a receiver
.
Especifica kGMSTileLayerNoTile si no hay mosaicos disponibles para esta ubicación o nil si se produjo un error transitorio y podría haber un mosaico disponible más adelante.
Las llamadas a este método se realizarán en el subproceso principal. Consulta GMSSyncTileLayer para ver una clase base que implemente una capa de mosaicos de bloqueo que no se ejecute en el subproceso principal de tu aplicación.
- (void) clearTileCache |
Borra la caché de modo que se vuelvan a solicitar todos los mosaicos.
Documentación de las funciones de amigos y relacionados
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, zoom NSUInteger)) [related] |
GMSTileURLConstructor
es un bloque que toma x
, y
y zoom
, y muestra una NSURL o nil para indicar que no hay mosaicos para esa ubicación.
Documentación de la propiedad
- (NSString*) userAgent [read, write, copy] |
Especifica el usuario-agente para describir tu aplicación.
Si es nulo (el valor predeterminado), se usa el usuario-agente de iOS predeterminado para las solicitudes HTTP.
- (GMSMapView*) mapa [read, write, assign, inherited] |
El mapa en el que se muestra este GMSTileOverlay.
Si estableces esta propiedad, se agregará la capa al mapa. Si se establece en nil, esta capa se eliminará del mapa. Una capa puede estar activa como máximo en un mapa a la vez.
- (int) zIndex [read, write, assign, inherited] |
Las capas de mosaicos con valores de zIndex
más altos se dibujarán sobre las capas y las superposiciones de mosaicos con valores de zIndex
más bajos.
La igualdad de valores genera un orden de dibujo indefinido.
- (NSInteger) tileSize [read, write, assign, inherited] |
Especifica el número de píxeles (no puntos) que se preferirán para las imágenes de mosaicos mostradas.
Para obtener los mejores resultados, esta debe ser la longitud del borde de tus mosaicos personalizados. La configuración predeterminada es 256, que es el tamaño tradicional de los mosaicos de Google Maps.
No se recomiendan los valores inferiores al equivalente de 128 puntos (p.ej., 256 píxeles en dispositivos con pantalla Retina) y que no tengan un buen rendimiento.
A modo de ejemplo, es posible que un desarrollador de aplicaciones desee proporcionar mosaicos con retina (longitud de borde de 512 píxeles) en dispositivos con tecnología retina para mantener la misma cantidad de mosaicos por vista que la que daría el valor predeterminado de 256 en un dispositivo sin tecnología Retina.
- (float) opacidad [read, write, assign, inherited] |
Especifica la opacidad de la capa de mosaicos.
Esto proporciona un multiplicador para el canal alfa de las imágenes de mosaicos.
- fadeIn (BOOL) [read, write, assign, inherited] |
Especifica si se debe aplicar fundido de entrada a los mosaicos.
La opción predeterminada es YES.