Trabalhar com seu próprio renderizador de blocos 3D

Se você não conseguir incorporar um produto de renderização de terceiros na 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 fotorrealistas em 3D, a API Map Tiles retorna URIs para conjuntos de blocos filhos. Esses URIs de Blocos não são URLs normais e incluem apenas o caminho e o componente de 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 dos 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 bloco 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 Tileset, junto com sua chave de API, ao criar as solicitações de blocos subsequentes. A API 3D Tiles oferece 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 construir as solicitações de bloco subsequentes.
key
A chave de API que você usou 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 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"
  }
}

É necessário agregar, classificar e exibir essas informações em uma linha de texto, geralmente na parte inferior da renderização. Isso implica as seguintes etapas:

  1. Extraia todas as informações de direitos autorais de todos os blocos na visualizaçã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.