Visão geral
GMSURLTileProvider busca blocos com base nos URLs retornados de um GMSTileURLBuilder.
Exemplo:
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 não pode ser subclassificado e só deve ser criado pelo construtor de conveniência.
Herda GMSTileLayer.
Funções membro públicas | |
(void) | — requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: gera blocos de imagem para GMSTileOverlay. | |
(void) | — clearTileCache |
Limpa o cache para que todos os blocos sejam solicitados novamente. | |
Funções membro públicas estáticas | |
(instancetype) | + tileLayerWithURLbuilder: |
Construtor de conveniência. | |
Propriedades | |
NSString * | userAgent |
Especifique o user agent para descrever seu aplicativo. | |
GMSMapView * | map |
O mapa no qual este GMSTileOverlay é exibido. | |
int | zIndex |
As camadas de blocos com zIndex mais alto vão ser desenhadas sobre as sobreposições e camadas de blocos com valores de zIndex mais baixos. | |
NSInteger | tileSize |
Especifica o número de pixels (não pontos) que as imagens de bloco retornadas preferem exibir. | |
float | opacidade |
Especifica a opacidade da camada de blocos. | |
BOOL | fadeIn |
Especifica se os blocos devem aparecer gradualmente. | |
Funções relacionadas | |
Observe que essas não são funções de membro. | |
typedef NSURL *_Nullable(^ | GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger zoom) |
GMSTileURLConstructor é um bloco que usa x , y e zoom e retorna um NSURL ou um valor nulo para indicar que não há um bloco para esse local. |
Documentação da função membro
+ (instancetype) tileLayerWithURLdutor: | (GMSTileURLConstructor). | construtor |
Construtor de conveniência.
constructor
não pode ser nulo.
- (nulo) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | a | |
zoom: | (NSUInteger) | zoom | |
receptor: | (id< GMSTileReceiver >) | receptor | |
requestTileForX:y:zoom:receiver: gera blocos de imagem para GMSTileOverlay.
Ele precisa ser substituído por subclasses. O bloco da x
, y
e zoom
_precisa_ ser transmitido posteriormente para receiver
.
Especifique kGMSTileLayerNoTile se nenhum bloco está disponível para este local; ou nulo se ocorreu um erro temporário e um bloco pode estar disponível mais tarde.
As chamadas para esse método serão feitas na linha de execução principal. Consulte GMSSyncTileLayer para conferir uma classe base que implementa uma camada de blocos de bloqueio que não é executada na linha de execução principal do aplicativo.
- (void) clearTileCache |
Limpa o cache para que todos os blocos sejam solicitados novamente.
Documentação de funções de amigos e relacionadas
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related] |
GMSTileURLConstructor
é um bloco que usa x
, y
e zoom
e retorna um NSURL ou um valor nulo para indicar que não há um bloco para esse local.
Documentação da propriedade
- (NSString*) userAgent [read, write, copy] |
Especifique o user agent para descrever seu aplicativo.
Se for nulo (o padrão), o user agent padrão do iOS será usado para solicitações HTTP.
- (GMSMapView*) mapa [read, write, assign, inherited] |
O mapa no qual este GMSTileOverlay é exibido.
Defina essa propriedade para adicionar a camada ao mapa. Definir como nulo remove essa camada do mapa. Uma camada pode estar ativa em, no máximo, um mapa por vez.
- (int) zIndex [read, write, assign, inherited] |
As camadas de blocos com zIndex
mais alto vão ser desenhadas sobre as sobreposições e camadas de blocos com valores de zIndex
mais baixos.
Valores iguais resultam em uma ordem de desenho indefinida.
- tileSize [read, write, assign, inherited] (NSInteger) |
Especifica o número de pixels (não pontos) que as imagens de bloco retornadas preferem exibir.
Para melhores resultados, deve ser o comprimento da borda dos seus blocos personalizados. O padrão é 256, que é o tamanho tradicional dos blocos do Google Maps.
Valores inferiores ao equivalente a 128 pontos (por exemplo, 256 pixels em dispositivos de retina) podem não ter um bom desempenho e não são recomendados.
Por exemplo, um desenvolvedor de aplicativos pode querer fornecer blocos de retina (comprimento de borda de 512 pixels) em dispositivos de retina para manter o mesmo número de blocos por visualização que o valor padrão de 256 forneceria em um dispositivo não de retina.
- (flutuante) opacidade [read, write, assign, inherited] |
Especifica a opacidade da camada de blocos.
Isso fornece um multiplicador para o Canal Alfa de imagens de blocos.
- (BOOL) fadeIn [read, write, assign, inherited] |
Especifica se os blocos devem aparecer gradualmente.
O padrão é YES.