Referencia de la clase GMSURLTileLayer


Descripción general

GMSURLTileProvider recupera mosaicos según las URL que se muestran desde 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 subclasificarse y solo debe crearse mediante su constructor de conveniencia.

Hereda GMSTileLayer.

Funciones de miembros públicos

(nulo)- requestTileForX:y:zoom:receiver:.
 requestTileForX:y:zoom:receiver: genera mosaicos de imágenes para GMSTileOverlay.
(nulo)- clearTileCache
 Borra la caché para que se vuelvan a solicitar todas las tarjetas.

Funciones de miembros públicos estáticas

(tipo de instancia)+ tileLayerWithURLConstructor:
 Constructor de conveniencia.

Propiedades

NSString * usuario-agente
 Especifica el usuario-agente para describir tu aplicación.
GMSMapViewmapa
 Mapa donde se muestra esta GMSTileOverlay
número enteroÍndice z
 Las capas de mosaicos con un valor mayor de zIndex se dibujarán sobre las superposiciones y superposiciones de mosaicos con un valor menor de zIndex.
NSIntegermosaico
 Especifica la cantidad de píxeles (no puntos) que se utilizarán en las imágenes de mosaicos mostradas.
flotanteopacidad
 Especifica la opacidad de la capa de mosaicos.
BOOLfundido de entrada
 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

+ (tipo de instancia) tileLayerWithURLConstructor: (GMSTileURLConstructor). constructor

Constructor de conveniencia.

constructor no debe ser nulo.

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

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

Debe ser anulada por subclases. El mosaico de los valores x, y y zoom _deben_ pasarse a receiver.

Especifica kGMSTileLayerNoTile si no hay mosaicos disponibles para esta ubicación o "nil" si se produjo un error transitorio y puede 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 implementa una capa de mosaicos que no se ejecuta en el subproceso principal de tu app.

- (void) clearTileCache

Borra la caché para que se vuelvan a solicitar todas las tarjetas.


- (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*) usuarioagente [read, write, copy]

Especifica el usuario-agente para describir tu aplicación.

Si es nil (predeterminado), se usa el usuario-agente predeterminado de iOS para las solicitudes HTTP.

- (GMSMapView*) map [read, write, assign, inherited]

Mapa donde se muestra esta GMSTileOverlay

Si configuras esta propiedad, se agregará la capa al mapa. Si se establece en nil, se quita esta capa del mapa. Una capa puede estar activa en un mapa como máximo a la vez.

- (int) zIndex [read, write, assign, inherited]

Las capas de mosaicos con un valor mayor de zIndex se dibujarán sobre las superposiciones y superposiciones de mosaicos con un valor menor de zIndex.

Los valores iguales generan un orden de dibujo indefinido.

- (NSInteger) tileSize [read, write, assign, inherited]

Especifica la cantidad de píxeles (no puntos) que se utilizarán en las imágenes de mosaicos mostradas.

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

Es posible que los valores inferiores a los equivalentes a 128 puntos (p.ej., 256 píxeles en dispositivos con pantalla retina) no tengan un buen rendimiento y no se recomiendan.

Por ejemplo, el desarrollador de una aplicación podría querer proporcionar mosaicos de retina (longitud de borde de 512 píxeles) en dispositivos de retina para mantener la misma cantidad de mosaicos por vista que el valor predeterminado de 256 daría en un dispositivo que no sea de retina.

- (flotante) 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.

- (BOOL) fadeIn [read, write, assign, inherited]

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

El valor predeterminado es YES.