Descripción general
GMSTileLayer es una clase abstracta que permite superponer mosaicos de imágenes personalizadas en una GMSMapView especificada.
Es posible que no se inicialice directamente, y las subclases deben implementar el métodotileForX:y:zoom: para mostrar mosaicos.
En el nivel de zoom 0, el mundo entero es un cuadrado cubierto por un solo mosaico, y las coordenadas x
y y
son 0 para ese mosaico. En el nivel de zoom 1, el mundo está cubierto por 4 mosaicos, donde x
y y
son 0 o 1, y así sucesivamente.
Lo heredan GMSSyncTileLayer y GMSURLTileLayer.
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é para que se vuelvan a solicitar todos los mosaicos. | |
Propiedades | |
GMSMapView * | mapa |
El mapa en el que se muestra esta GMSTileOverlay. | |
int | zIndex |
Las capas de mosaicos con valores zIndex más altos se dibujarán sobre las capas y superposiciones de mosaicos con valores de zIndex inferiores. | |
NSInteger | tileSize |
Especifica la cantidad de píxeles (no puntos) con los que preferirán mostrarse 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. |
Documentación sobre la función del miembro
- (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 anularla. El mosaico de los x
, y
y zoom
especificados debe pasar más tarde a receiver
.
Especifica kGMSTileLayerNoTile si no hay un mosaico disponible para esta ubicación o "nil" si se produce un error transitorio y es posible que haya un mosaico disponible más adelante.
Las llamadas a este método se realizarán en el subproceso principal. Consulta GMSSyncTileLayer para obtener una clase base que implemente una capa de mosaico de bloqueo que no se ejecute en el subproceso principal de tu aplicación.
- (void) clearTileCache |
Borra la caché para que se vuelvan a solicitar todos los mosaicos.
Documentación de la propiedad
- (GMSMapView*) mapa [read, write, assign] |
El mapa en el que se muestra esta GMSTileOverlay.
Si estableces esta propiedad, se agregará la capa al mapa. Si se establece en nil, se elimina esta capa del mapa. Solo una capa puede estar activa en un mapa a la vez.
- (int) zIndex [read, write, assign] |
Las capas de mosaicos con valores zIndex
más altos se dibujarán sobre las capas y superposiciones de mosaicos con valores de zIndex
inferiores.
Los valores iguales dan como resultado un orden de dibujo indefinido.
- (NSInteger) tileSize [read, write, assign] |
Especifica la cantidad de píxeles (no puntos) con los que preferirán mostrarse las imágenes de mosaicos mostradas.
Para obtener 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.
Es posible que los valores inferiores al equivalente de 128 puntos (p.ej., 256 píxeles en dispositivos Retina) no tengan un buen rendimiento y, por lo tanto, no se recomiendan.
Por ejemplo, un desarrollador de aplicaciones podría querer proporcionar mosaicos de retina (longitud de borde de 512 píxeles) en dispositivos con pantalla de retina, para mantener la misma cantidad de mosaicos por vista que el valor predeterminado de 256 que daría en un dispositivo sin tecnología.
- (flotante) opacidad [read, write, assign] |
Especifica la opacidad de la capa de mosaicos.
Esto proporciona un multiplicador para el canal alfa de imágenes de mosaicos.
- (BOOL) fadeIn [read, write, assign] |
Especifica si se debe aplicar fundido de entrada a los mosaicos.
La opción predeterminada es YES.