Trabalhar com seu próprio renderizador de blocos 3D

Se não for possível incorporar um produto de renderização de terceiros à solução, talvez seja necessário criar seu próprio renderizador de blocos 3D. Essa abordagem requer que você considere os seguintes fatores importantes:

URLs de conteúdo

Ao exibir blocos 3D fotorrealistas, a API Map Tiles retorna URIs para conjuntos de blocos filhos. Esses URIs de bloco não são URLs regulares e incluem apenas o componente de caminho e parâmetros. Elas não contêm a chave de API, que é necessária para autorizar a solicitação. Para ver mais informações, consulte a Especificação de blocos 3D.

Solicitações e respostas

Aqui estão 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 conjunto de blocos raiz:

https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY

Exemplo de URI de resposta de bloco:

 /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 com sua chave de API ao criar as solicitações de bloco subsequentes. A API 3D Tiles fornece os dois parâmetros abaixo:

session
Um identificador integrado para uma sessão de carregamento 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 Blocos 3D. É necessário anexá-lo a todas as solicitações de bloco subsequentes.

Atribuições de exibição

A atribuição significa reconhecer a origem dos blocos de mapas e é um requisito para o uso dessa API. Isso inclui a atribuição de 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 cada resposta de bloco. Procure por ele no corpo da resposta, no JSON, em asset.copyright.

{
  "asset": {
    "version": "2.0",
    "generator": "draco_decoder",
    "copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
  }
}

É preciso 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:

  1. Extraia todas as informações de direitos autorais de todos os blocos em exibição.

  2. Separe várias fontes de direitos autorais com ponto e vírgula.

  3. Classifique as informações com base no número de ocorrências.

  4. Mostre as fontes de direitos autorais na tela, ordenadas do maior ao menor número, de maneira semelhante ao Google Earth.