Trabalhar com seu próprio renderizador de blocos 3D

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 e incluem apenas o componente de caminho e parâmetros. Eles não contêm a 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. Você os inspeciona usando as Ferramentas para desenvolvedores do Chrome.

Exemplo de solicitação de bloco de bloco raiz:

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

Exemplo de URI de resposta de bloco de blocos:

 /v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg

Exemplos de URLs de solicitação de blocos usados pelos 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 Tileset, 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 3D. Ele é gerado automaticamente pela API. Ele precisa ser anexado pelo renderizador ao construir as solicitações de bloco subsequentes.
key
A chave de API usada para acessar o serviço de Blocos 3D. Você precisa anexá-lo a todas as solicitações de blocos subsequentes.

Exibir atribuições

A atribuição significa reconhecer a origem dos blocos de mapa e é um requisito para o uso dessa API. Isso inclui a atribuição da marca do Google (logotipo), bem como 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 do bloco. Procure essa informaçã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"
  }
}

É necessário agregar, classificar e exibir essas informações em uma linha de texto, geralmente na parte inferior 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, em ordem decrescente, de maneira semelhante ao Google Earth.