Se não for possível incorporar um produto de renderização de terceiros à sua solução, talvez seja necessário criar seu próprio renderizador de blocos 3D. Essa abordagem exige que você considere os seguintes fatores importantes:
URLs de conteúdo
Ao exibir blocos fotorrealistas em 3D, a API Map Tiles retorna URIs para conjuntos de blocos filhos. Esses URIs de conjunto de blocos não são URLs comuns. Eles incluem apenas o componente de caminho e parâmetros. Eles não contêm sua chave de API, que é necessária para autorizar a solicitação. Para mais informações, consulte a especificação de blocos 3D.
Solicitações e respostas
Confira alguns exemplos de solicitações e respostas de blocos fotorrealistas em 3D. Inspecione-os usando as Ferramentas para Desenvolvedores do Chrome.
Exemplo de solicitação de tileset raiz:
https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY
Exemplo de URI de resposta do conjunto de blocos:
/v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg
Exemplos de URLs de solicitação de blocos usados por renderizadores:
https://tile.googleapis.com/v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg&key=YOUR_API_KEY
https://tile.googleapis.com/v1/3dtiles/datasets/CgA/files/UlRPVEYubm9k.glb?session=CIqhrPOFvdHSYg&key=YOUR_API_KEY
Anexe todos os parâmetros que aparecem no URI do conjunto de blocos, junto com sua chave de API, ao criar as solicitações de blocos subsequentes. A API 3D Tiles oferece os dois parâmetros a seguir:
session- Um identificador integrado para uma sessão de carregamento em 3D. Ele é gerado automaticamente pela API. Ele precisa ser anexado pelo renderizador ao criar as solicitações de bloco subsequentes.
key- A chave de API que você usou para acessar o serviço 3D Tiles. Anexe-o a todas as solicitações de blocos subsequentes.
Mostrar atribuições
Atribuição significa reconhecer a origem dos blocos de mapa e é um requisito para usar essa API, incluindo a atribuição da marca do Google (logotipo) e a atribuição de dados. O logotipo do Google está disponível na página Políticas da API Map Tiles. As informações de atribuição de dados são retornadas em todas as respostas de blocos. Procure no
bloco glTF, em
asset, copyright.
{
"asset": {
"version": "2.0",
"generator": "draco_decoder",
"copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
}
}
É necessário agregar, classificar e exibir essas informações em uma linha de texto, geralmente na parte de baixo da renderização. Isso envolve as seguintes etapas:
Extraia todas as informações de direitos autorais de todos os blocos em exibição.
Separe várias fontes de direitos autorais com ponto e vírgula.
Classifique as informações com base no número de ocorrências.
Mostre as fontes de direitos autorais na tela, ordenadas do maior número de ocorrências para o menor, de forma semelhante ao que o Google Earth faz.