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 3D Tiles. 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 o uso dessa 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-o no
bloco glTF, em
asset, copyright.
{
"asset": {
"version": "2.0",
"generator": "draco_decoder",
"copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
}
}
Você precisa 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 para o menor número de ocorrências, de forma semelhante ao que o Google Earth faz.