コンテンツにスキップ

Tiles3DProvider

3D Tiles データプロバイダ

レンダラーに 3D Tiles データを与えるためのクラス。 コンストラクタの引数によって実際の処理が決定される。 独自の 3D Tiles プロバイダを作成する際は、通常このクラスを直接継承するのではなく Tiles3DProvider.Hook を用いる方法で行う。

See

mapray.StandardTiles3DProvider

Extended by

Constructors

new Tiles3DProvider()

new Tiles3DProvider(hook, options?): Tiles3DProvider

引数により与えるフックにより、このプロバイダの動作(初期化処理や読み込み処理)が決定する。

Parameters

Parameter Type Description
hook Hook 3D Tiles プロバイダの動作を決定するフック
options? Option プロバイダオプション

Returns

Tiles3DProvider

Accessors

options

get options(): Readonly<Option>

このプロバイダのオプション

Returns

Readonly<Option>

Methods

init()

init(options?): Promise<null | RootInfo>

タイルプロバイダを初期化しルートタイルをリクエストする。

  • 初期化、リクエストに失敗した場合は null を返す。

Parameters

Parameter Type Description
options? RequestOption リクエストのオプション (中断信号など)

Returns

Promise<null | RootInfo>

ルートタイルの情報 (失敗した場合は null)


requestContent()

requestContent(content_uri, type, options?): Promise<null | ArrayBuffer | TileJson>

3D Tiles コンテンツをリクエストする。

  • リクエストに失敗した場合は null を返す。

Parameters

Parameter Type Description
content_uri string タイルが持つ content uri
type ContentType リクエストするファイルのタイプ
options? RequestOption リクエストのオプション (中断信号など)

Returns

Promise<null | ArrayBuffer | TileJson>

type が "JSON" なら tileset JSON、"ARRAYBUFFER" なら ArrayBuffer (失敗した場合は null)