Referência da classe GMSURLTileLayer


Visão geral

GMSURLTileProvider busca blocos com base nos URLs retornados de um GMSTileURLConstrutor.

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 uma subclasse e precisa ser criado apenas pelo construtor de conveniência.

Herda GMSTileLayer.

Funções públicas do membro

(vazio)- requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: gera blocos de imagem para GMSTileOverlay.
(vazio)- clearTileCache
 Limpa o cache para que todos os blocos sejam solicitados novamente.

Funções estáticas de membros públicos

(instancetype)+ tileLayerWithURLConstrutor:
 Construtor de conveniência.

Propriedades

String NS * userAgent (em inglês)
 Especifique o user agent para descrever seu aplicativo.
GMSMapViewmap
 O mapa em que o GMSTileOverlay é exibido.
int.zIndex (em inglês)
 As camadas de blocos de valores zIndex mais altas serão desenhadas sobre as camadas e sobreposições de blocos de valores zIndex menores.
NSIntegertileSize (link em inglês)
 Especifica o número de pixels (não pontos) que as imagens de bloco retornadas preferem exibir.
ponto flutuanteopacidade
 Especifica a opacidade da camada de blocos.
BOOLfadeIn (link em inglês)
 Especifica se os blocos devem aparecer gradualmente.

Essas não são funções de membros.

typedef NSURL *_Nullable(^ GMSTileURLConstrutor )(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á nenhum bloco para esse local.

Documentação da função de membro

+ (tipo de instância) tileLayerWithURLConstrutor: (GMSTileURLConstrutor) construtor

Construtor de conveniência.

constructor não pode ser nulo.

- (void) requestTileForX: (NSUInteger) x
y: (NSUInteger) a
zoom: (NSUInteger) Zoom
receptor: (ID< GMSTileReceiver >) destinatário

requestTileForX:y:zoom:receiver: gera blocos de imagem para GMSTileOverlay.

Ela precisa ser substituída por subclasses. O bloco para a x, y e zoom _precisa_ ser transmitido depois para receiver.

Especifique kGMSTileLayerNoTile se nenhum bloco estiver disponível para este local; ou nil se um erro transitório tiver ocorrido e um bloco puder estar disponível mais tarde.

Chamadas para esse método serão feitas na linha de execução principal. Consulte GMSSyncTileLayer para uma classe base que implementa uma camada de bloco de bloqueio que não é executada na linha de execução principal de seu aplicativo.

– (void) clearTileCache

Limpa o cache para que todos os blocos sejam solicitados novamente.


- (typedef NSURL* _Nullable(^ GMSTileURLConstrutor)(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á nenhum 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 do iOS padrão será usado para solicitações HTTP.

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

O mapa em que o GMSTileOverlay é exibido.

Definir a propriedade vai adicionar a camada ao mapa. Ao defini-la como "null", essa camada será removida do mapa. Uma camada pode estar ativa em no máximo um mapa a qualquer momento.

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

As camadas de blocos de valores zIndex mais altas serão desenhadas sobre as camadas e sobreposições de blocos de valores zIndex menores.

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 valor precisa 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 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 (com borda de 512 pixels) em dispositivos com tela Retina para manter o mesmo número de blocos por visualização que o valor padrão de 256 daria em um dispositivo sem esse recurso.

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

Especifica a opacidade da camada de blocos.

Isso fornece um multiplicador para o canal alfa de imagens de bloco.

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

Especifica se os blocos devem aparecer gradualmente.

Sim.