Trabalhar com seu próprio renderizador de blocos 3D

Se não for possível incorporar um produto de renderização de terceiros ao seu talvez seja necessário criar seu próprio renderizador de blocos 3D. Isso 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 conjunto de blocos não são URLs comuns. Elas incluem apenas o componente de caminho e parâmetros. Eles não contêm a sua chave de API, que é necessárias para autorizar sua solicitação. Para mais informações, consulte a Especificação dos blocos 3D.

Solicitações e respostas

Confira alguns exemplos de solicitações e respostas dos blocos fotorrealistas em 3D. Você inspecione-os 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

Você deve anexar todos os parâmetros que aparecem no URI do conjunto de blocos, junto com sua chave de API, quando você constrói as solicitações de blocos subsequentes. A API 3D Tiles fornece os dois parâmetros a seguir:

session
Um identificador integrado para uma sessão de carregamento 3D. Ele é gerado automaticamente pela API. Ele deve ser anexado pelo renderizador na construção do próximo solicitações de blocos.
key
A chave de API que você usou para acessar o serviço de blocos 3D. Você deve 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 uso dessa API, incluindo a atribuição da marca Google (logotipo), bem como atribuição de dados. O logotipo do Google está disponível para você no Políticas da API Map Tiles. Dados informações de atribuição 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"
  }
}

Você deve 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, ordenadas do maior número de ocorrências ao semelhante à maneira como Google Earth. faz isso.