Si no puedes incorporar un producto de renderización de terceros en tu solución, es posible que debas crear tu propio renderizador de 3D Tiles. Este enfoque requiere que consideres los siguientes factores importantes:
URLs de contenido
Cuando entrega mosaicos fotorrealistas en 3D, la API de Map Tiles devuelve URIs para los conjuntos de mosaicos secundarios. Estos URIs de tileset no son URLs normales. Solo incluyen el componente de ruta de acceso y parámetros. No contienen tu clave de API, que es necesaria para autorizar tu solicitud. Para obtener más información, consulta la especificación de tarjetas 3D.
Solicitudes y respuestas
A continuación, se incluyen algunos ejemplos de solicitudes y respuestas de mosaicos fotorrealistas en 3D. Las inspeccionas con las herramientas para desarrolladores de Chrome.
Ejemplo de solicitud de conjunto de mosaicos raíz:
https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY
URI de respuesta de conjunto de mosaicos de muestra:
/v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg
URLs de solicitud de mosaicos de muestra que usan los 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
Debes adjuntar cualquier parámetro que aparezca en el URI del conjunto de mosaicos, junto con tu clave de API, cuando construyas las solicitudes de mosaicos posteriores. La API de 3D Tiles proporciona los siguientes dos parámetros:
session- Es un identificador integrado para una sesión de carga en 3D. La API lo genera automáticamente. El renderizador debe adjuntarlo cuando construye las solicitudes de mosaicos posteriores.
key- Es la clave de API que usaste para acceder al servicio de mosaicos en 3D. Debes adjuntarlo a todas las solicitudes de mosaicos posteriores.
Cómo mostrar las atribuciones
La atribución implica reconocer la fuente de las tarjetas de mapa y es un requisito para
usar esta API. Esto incluye la atribución de la marca de Google (logotipo) y
la atribución de datos. El logotipo de Google está disponible en la página de políticas de la API de Map Tiles. La información de atribución de datos se devuelve en cada respuesta de mosaico. Búscalo en la
tarjeta de glTF, en
asset, copyright.
{
"asset": {
"version": "2.0",
"generator": "draco_decoder",
"copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
}
}
Debes agregar, ordenar y mostrar esta información en una línea de texto, por lo general, en la parte inferior de la renderización. Esto implica los siguientes pasos:
Extrae toda la información de derechos de autor de todas las tarjetas visibles.
Separa las distintas fuentes de derechos de autor con un punto y coma.
Ordena la información según la cantidad de casos.
Muestra las fuentes de derechos de autor en pantalla, ordenadas de mayor a menor cantidad de ocurrencias, de manera similar a como lo hace Google Earth.