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 entero | zIndex |
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. | |
NSInteger | tileSize |
Especifica la cantidad de píxeles (no puntos) con los que se mostrarán las imágenes de mosaico. | |
número de punto flotante | opacidad |
Especifica la opacidad de la capa del mosaico. | |
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, 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.
Documentación de la función de amigos y relacionadas
- (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Í.