Referência da classe GMSURLTileLayer


Informações gerais

GMSURLTileProvider busca blocos com base nos URLs retornados de um GMSTileURL Cloud.

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 pode não ser uma subclasse e só deve ser criado por meio do seu construtor de conveniência.

Herda GMSTileLayer.

Funções membro público

(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

(tipo de instância)+ tileLayerWithURLBuilder:
 Construtor de conveniência.

Propriedades

NSString * userAgent
 Especifique o user agent para descrever seu aplicativo.
GMSMapViewmap
 O mapa no qual este GMSTileOverlay é exibido.
int zIndex
 As camadas de blocos com valor zIndex mais alto vão ser desenhadas sobre as sobreposições e camadas de blocos de valores zIndex mais baixos.
NSIntegertileSize
 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.
BOOLfadeIn
 Especifica se os blocos devem aparecer gradualmente.

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 nulo, para indicar que não há blocos para esse local.

Documentação da função membro

Construtor de conveniência.

constructor não pode ser nulo.

- (void) 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 das x, y e zoom fornecidos _precisa_ ser transmitido depois para receiver.

Especifique kGMSTileLayerNoTile se nenhum bloco está disponível para esse local ou nulo se ocorre 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.


- (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 nulo, para indicar que não há blocos para esse local.


Documentação da propriedade

- (NSString*) userAgent [read, write, copy]

Especifique o user agent para descrever seu aplicativo.

Se esse valor for nulo (o padrão), o user agent padrão do iOS será usado para solicitações HTTP.

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

O mapa no qual este GMSTileOverlay é exibido.

Definir essa propriedade adicionará a camada ao mapa. A definição como nula remove essa camada do mapa. Uma camada pode estar ativa em, no máximo, um mapa ao mesmo tempo.

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

As camadas de blocos com valor zIndex mais alto vão ser desenhadas sobre as sobreposições e camadas de blocos de valores zIndex mais baixos.

Valores iguais resultam em ordem de desenho indefinida.

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

Especifica o número de pixels (não pontos) que as imagens de bloco retornadas preferem exibir.

Para melhores resultados, esse deve ser o comprimento da borda de 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 com tela Retina) podem não funcionar bem e não são recomendados.

Por exemplo, um desenvolvedor de aplicativos pode querer fornecer blocos de retina (comprimento da 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 que não é de retina.

- (flutuante) opacidade [read, write, assign, inherited]

Especifica a opacidade da camada de blocos.

Isso proporciona um multiplicador para o canal Alfa das imagens de blocos.

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

Especifica se os blocos devem aparecer gradualmente.

O padrão é YES.