/** * DEM データプロバイダ * * レンダラーに DEM データを与えるための抽象クラスです。 * * @see {@link StandardDemProvider}, {@link Viewer.constructor} */ declare class DemProvider { private _status; private readonly _init_resolvers; private readonly _hook; private _info; constructor(hook: DemProvider.Hook); /** * 初期化を行う * * 2回以上呼ばれた場合は、処理をスキップし初回と同様の値を返却する。 */ init(): Promise>; requestTile(z: number, x: number, y: number, options?: { signal?: AbortSignal; }): Promise; /** * リクエストできる状態であるかを返却します。 */ isReady(): boolean; /** * タイルの情報を取得する。 * 初期化に成功していなければ例外をスローする */ getInfo(): Required; } declare namespace DemProvider { interface Hook { /** * タイルプロバイダを初期化しリクエストできる状態にする。 * また、このプロバイダが持つプロパティについても、この関数に成功した時点でアクセス可能になる。 * * リクエストできる状態に遷移できなかった場合は必ず例外をスローしなければならない。 */ init(options?: { signal?: AbortSignal; }): Promise; /** * タイルをリクエストします。 * * 座標が (z, x, y) のタイルデータを要求する。 * * だたし [[cancelRequest]] により要求が取り消されたとき、`callback` は呼び出しても呼び出さなくてもよい。 * また非同期呼び出しである必要もない。`callback` によって得たデータに値を上書きしてはならない。 * * @param z ズームレベル * @param x X タイル座標 * @param y Y タイル座標 * * @return リクエストオブジェクト */ requestTile(z: number, x: number, y: number, options?: { signal?: AbortSignal; }): Promise; } interface Info { /** * 解像度の指数 * * DEM タイルデータ解像度の 2 を底とする対数を取得する。DEM タイルデータの解像度は必ず 2 のべき乗である。 * * @default 8 */ resolution_power?: number; } const enum Status { /** * 初期状態であり、読み込みが開始されていない状態。 */ NOT_INITIALIZED = "@@_DemProvider.Status.NOT_INITIALIZED", /** * 読み込みが開始されたが、まだ完了していない状態。 * 正常に処理が完了すると INITIALIZED 、何らかのエラーが発生した場合は ERROR となる。 */ INITIALIZING = "@@_DemProvider.Status.INITIALIZING", /** * 読み込みが完了し、リクエストを処理できる状態。 */ INITIALIZED = "@@_DemProvider.Status.INITIALIZED", /** * エラーが発生し、リクエストを処理できない状態。 */ ERROR = "@@_DemProvider.Status.ERROR" } } export default DemProvider; //# sourceMappingURL=DemProvider.d.ts.map