Visão geral
GMSURLTileProvider busca blocos com base nos URLs retornados de um GMSTileURLConstructor.
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 só deve ser criado por meio de seu construtor de conveniência.
Herda GMSTileLayer.
Funções membro públicas | |
(nulo) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: gera blocos de imagem para GMSTileOverlay. | |
(nulo) | — clearTileCache |
Limpa o cache para que todos os blocos sejam solicitados novamente. | |
Funções membro públicas estáticas | |
(instancetype) | + tileLayerWithURLConstructor: |
Construtor de conveniência. | |
Propriedades | |
NSString * | userAgent |
Especifique o user agent para descrever seu aplicativo. | |
GMSMapView * | map |
O mapa em que este GMSTileOverlay é exibido. | |
int. | zIndex |
As camadas de blocos com valores zIndex mais altos serão desenhadas sobre as camadas e sobreposições de blocos de valores zIndex mais baixos. | |
NSInteger | tileSize |
Especifica o número de pixels (não pontos) com o qual as imagens de bloco retornadas preferem ser exibidas. | |
flutuar | 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 recebe x , y e zoom e retorna um NSURL ou nulo para indicar que não há bloco para esse local. |
Documentação da função membro
+ (tipo de instância) tileLayerWithURLConstructor: | (GMSTileURLConstructor) | construtor |
Construtor de conveniência.
constructor
não pode ser nulo.
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | a | |
zoom: | (NSUInteger) | zoom | |
destinatário: | (id< GMSTileReceiver >) | receptor | |
requestTileForX:y:zoom:receiver: gera blocos de imagem para GMSTileOverlay.
Ela precisa ser substituída por subclasses. O bloco das x
, y
e zoom
especificadas _precisa_ ser transmitido para receiver
mais tarde.
Especifique kGMSTileLayerNoTile se nenhum bloco estiver disponível para este local; ou nil se um erro temporário tiver ocorrido e um bloco puder estar disponível mais tarde.
As chamadas para esse método serão feitas na linha de execução principal. Consulte GMSSyncTileLayer para obter uma classe de base que implementa uma camada de bloco de bloqueio que não é executada na linha de execução principal do seu aplicativo.
- (void) clearTileCache |
Limpa o cache para que todos os blocos sejam solicitados novamente.
Documentação de amigos e funções relacionadas
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related] |
GMSTileURLConstructor
é um bloco que recebe x
, y
e zoom
e retorna um NSURL ou nulo para indicar que não há bloco 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 [read, write, assign, inherited] (GMSMapView*) |
O mapa em que este GMSTileOverlay é exibido.
Definir essa propriedade adicionará a camada ao mapa. Se for definido como nulo, 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 com valores zIndex
mais altos serão desenhadas sobre as camadas e sobreposições de blocos de valores zIndex
mais baixos.
Valores iguais resultam em ordem indefinida do desenho.
- (NSInteger) tileSize [read, write, assign, inherited] |
Especifica o número de pixels (não pontos) com o qual as imagens de bloco retornadas preferem ser exibidas.
Para melhores resultados, esse valor 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 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 de 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 não Retina.
- (flutuante) opacidade [read, write, assign, inherited] |
Especifica a opacidade da camada de blocos.
Isso fornece um multiplicador para o canal alfa das imagens de blocos.
- (BOOL) fadeIn [read, write, assign, inherited] |
Especifica se os blocos devem aparecer gradualmente.
Padrão: YES.