Referencia de la clase GMSSyncTileLayer

Referencia de la clase GMSSyncTileLayer

Descripción general

GMSSyncTileLayer es una subclase abstracta de GMSTileLayer que proporciona una interfaz de sincronización para generar datos de mosaicos de imágenes.

Hereda GMSTileLayer.

Funciones públicas de miembro

(nullable UIImage *) - tileForX:y:zoom:
 Según requestTileForX:y:zoom:receiver: en GMSTileLayer, pero proporciona una interfaz síncrona para mostrar mosaicos
(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

GMSMapViewmapa
 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.
NSIntegertileSize
 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.
BOOLfadeIn
 Especifica si se debe aplicar fundido de entrada a los mosaicos.

Documentación sobre la función del miembro

- (nullable UIImage *) tileForX: (NSUInteger) x
(NSUInteger) a
zoom: (NSUInteger) zoom

Según requestTileForX:y:zoom:receiver: en GMSTileLayer, pero proporciona una interfaz síncrona para mostrar mosaicos

Este método puede bloquear o realizar trabajos, y no se llama en el subproceso principal.

Las llamadas a este método también se pueden realizar desde varios subprocesos, por lo que las implementaciones deben ser seguras para estos.

- (void) requestTileForX: (NSUInteger) x
(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, inherited]

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, inherited]

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, inherited]

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, inherited]

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, inherited]

Especifica si se debe aplicar fundido de entrada a los mosaicos.

La opción predeterminada es YES.