如果您无法将第三方呈现产品整合到 那么您可能必须创建自己的 3D 图块渲染程序。这个 方法要求您考虑以下重要因素:
内容网址
在传送仿真 3D 图块时,Map Tiles API 会返回子图块集的 URI。这些图块集 URI 不是常规网址,它们仅包含路径和参数组成部分。它们不包含您的 API 密钥 来授权您的请求有关详情,请参阅 3D 图块规范。
请求和响应
下面是一些写实 3D 图块请求和响应示例。您 使用 Chrome 开发者工具进行检查。
根图块集请求示例:
https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY
功能块响应 URI 示例:
/v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg
渲染程序使用的功能块请求网址示例:
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
您应该将图块集 URI 中显示的所有参数与 在构建后续功能块请求时使用 API 密钥。3D Tiles API 提供以下两个参数:
session
- 3D 加载会话的内置标识符。它是自动生成的 。在构建 功能块请求。
key
- 您用于访问 3D 图块服务的 API 密钥。您必须将其附加到 所有后续图块请求
显示出处
提供方说明意味着确认地图图块的来源,并且是
包括 Google 品牌标示(徽标)以及
数据归因。您可以在 Map Tiles API 政策页面上找到 Google 徽标。数据
每个图块响应中均会返回归因信息。您可在
位于 asset.copyright
下的 JSON 中。
{
"asset": {
"version": "2.0",
"generator": "draco_decoder",
"copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
}
}
您必须汇总、排序并在一条文本中显示这些信息,通常位于渲染内容的底部。这需要执行以下步骤:
从视图中的所有图块中提取所有版权信息。
用分号分隔多个版权来源。
根据出现次数对信息进行排序。
在屏幕上显示版权来源,按出现次数从高到低的顺序 至少,这类似于 Google 地球 就是这样。