サードパーティのレンダリング プロダクトをソリューションに組み込むことができない場合は、独自の 3D Tiles レンダラを作成する必要があります。このアプローチでは、次の重要な要素を考慮する必要があります。
コンテンツの URL
高画質 3D タイルを提供する場合、Map Tiles API は子タイルセットの URI を返します。これらのタイルセット URI は通常の URL ではなく、パスとパラメータのコンポーネントのみが含まれています。リクエストの承認に必要な API キーは含まれていません。詳細については、3D Tiles の仕様をご覧ください。
リクエストとレスポンス
高画質 3D タイル のリクエストとレスポンスの例をいくつか紹介します。Chrome デベロッパー ツールを使用して検査します。
ルート タイルセット リクエストの例:
https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY
タイルセット レスポンスの URI の例:
/v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg
レンダラで使用されるタイル リクエスト URL の例:
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 には、次の 2 つのパラメータが用意されています。
session- 3D 読み込みセッションの組み込み識別子。これは API によって自動的に生成されます。後続のタイル リクエストを作成するときに、レンダラによって添付される必要があります。
key- 3D Tiles サービスへのアクセスに使用した API キー。このトークンは、後続のすべてのタイル リクエストに添付する必要があります。
帰属を表示する
帰属表示とは、地図タイルの提供元を明示することであり、この API を使用するための要件です。これには、Google ブランドの帰属表示(ロゴ)とデータの帰属表示が含まれます。Google ロゴは、Map Tiles API のポリシーページで入手できます。データ アトリビューション情報は、すべてのタイル レスポンスで返されます。glTF タイルの asset、copyright で確認してください。
{
"asset": {
"version": "2.0",
"generator": "draco_decoder",
"copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
}
}
この情報は、通常はレンダリングの下部にある 1 行のテキストに集約、並べ替え、表示する必要があります。これには、次の手順が含まれます。
表示されているすべてのタイルからすべての著作権情報を抽出します。
複数の著作権ソースはセミコロンで区切ります。
発生回数に基づいて情報を並べ替えます。
Google Earth と同様に、著作権のソースを画面に表示します。表示順は、出現回数の多い順にします。