Referencia de la clase GMSURLTileLayer


Descripción general

GMSURLTileProvider recupera mosaicos según 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;
 

GMSURLTileProvider no puede ser una subclase y solo debe crearse mediante su constructor de conveniencia.

Hereda GMSTileLayer.

Funciones de los miembros públicos

(vacío)- requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: Genera mosaicos de imágenes para GMSTileOverlay.
(vacío)- clearTileCache
 Borra la caché para que se vuelvan a solicitar todos los mosaicos.

Funciones estáticas de miembros públicos

(instancetype)+ 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.
número enterozIndex
 Las capas de mosaicos con un valor de zIndex más alto se dibujarán sobre las capas y superposiciones de mosaicos de valores zIndex inferiores.
NSIntegertileSize
 Especifica la cantidad de píxeles (no puntos) con los que se mostrarán las imágenes de mosaico.
número de punto flotanteopacidad
 Especifica la opacidad de la capa del mosaico.
BOOLfadeIn
 Especifica si se debe aplicar fundido de entrada a los mosaicos.

(Ten en cuenta que estas no son funciones de los miembros).

typedef NSURL *_Nullable(^)GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger zoom)
 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 función de miembro

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor). constructor

Constructor de conveniencia.

constructor no debe ser nulo.

- (void) requestTileForX: (NSUInteger) x
y: (NSUInteger) a
zoom: (NSUInteger) zoom
receptor: (id< GMSTileReceiver >) receptor

requestTileForX:y:zoom:receiver: Genera mosaicos de imágenes para GMSTileOverlay.

Debe ser anulada por las subclases. El mosaico de los x, y y zoom especificados se debe pasar más adelante a receiver.

Especifica kGMSTileLayerNoTile si no hay mosaicos disponibles para esta ubicación. o nulo si se produce un error transitorio y es posible que un mosaico esté disponible más tarde.

Las llamadas a este método se realizarán en el subproceso principal. Consulta GMSSyncTileLayer para ver una clase base que implementa una capa de mosaico de bloqueo que no se ejecuta en el subproceso principal de la aplicación.

- (void) clearTileCache

Borra la caché para que se vuelvan a solicitar todos los mosaicos.


- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom))) [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 (la opción predeterminada), el usuario-agente predeterminado de iOS se usa 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 la estableces como nula, se quitará esta capa 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 un valor de zIndex más alto se dibujarán sobre las capas y superposiciones de mosaicos de valores 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 se mostrarán las imágenes de mosaico.

Para obtener mejores resultados, esta debe ser la longitud de borde de tus mosaicos personalizados. El valor predeterminado es 256, que es el tamaño tradicional de los mosaicos de Google Maps.

Los valores inferiores a 128 puntos (p.ej., 256 píxeles en dispositivos con pantalla Retina) podrían no tener un buen rendimiento y no se recomiendan.

Como ejemplo, el desarrollador de una aplicación puede 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 daría en un dispositivo que no es de retina.

- (flotante) opacidad [read, write, assign, inherited]

Especifica la opacidad de la capa del mosaico.

Esto proporciona un multiplicador para el canal alfa de las 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 SÍ.