import { TileProvider } from "./TileProvider"; import { RequestResult } from "../RequestResult"; import CredentialMode from "../CredentialMode"; type Area = TileProvider.Area; type MetaData = TileProvider.MetaData; /** * ベクトルタイルのための汎用的なプロバイダ実装である。 * * [[requestMeta]]`()` は次の URL のオブジェクトを要求する。 * ``` * prefix + options.metadata_path * ``` * * [[requestTile]]`( area )` は次の URL のオブジェクトを要求する。 * ``` * prefix + area.z + '/' + area.x + '/' + area.y + options.tile_suffix * ``` * * `prefix` は一般的に `"http://"` または `"https://"` で始まる * 文字列を指定する。 * * @see [[constructor]], [[Option]] */ declare class StandardTileProvider extends TileProvider { /** * @param prefix - URL の先頭文字列 * @param options - オプション辞書 */ constructor(prefix: string, options?: StandardTileProvider.Option); requestMeta(): RequestResult; requestTile(area: Area): RequestResult; /** * メタデータの URL を作成 */ private _makeMetaDataURL; /** * タイルデータの URL を作成 */ private _makeTileDataURL; /** * `MetaData` インスタンスを取得 (Promise) */ private _getMetaData; /** * メタデータが記述された Json インスタンスを取得 (Promise) */ private _getMetaDataAsJson; /** * タイルのバイナリーデータを取得 (Promise) */ private _getTileBinary; private readonly _prefix; private readonly _metadata_path; private readonly _tile_suffix; private readonly _meta_credentials; private readonly _meta_headers; private readonly _tile_credentials; private readonly _tile_headers; } declare namespace StandardTileProvider { /** * [[StandardTileProvider.constructor]] に与えるオプションの型である。 */ interface Option { /** * メタデータの `prefix` からの パス * * @defaultValue "metadata.json" */ metadata_path?: string; /** * タイルデータの URL の末尾文字列 * * @defaultValue ".pbf" */ tile_suffix?: string; /** * メタデータ用のクレデンシャルモード * * @defaultValue [[CredentialMode.OMIT]] */ meta_credentials?: CredentialMode; /** * メタデータのリクエストに追加するヘッダーの辞書 * * @defaultValue `{}` */ meta_headers?: Headers; /** * タイルデータ用のクレデンシャルモード * * @defaultValue [[CredentialMode.OMIT]] */ tile_credentials?: CredentialMode; /** * タイルデータのリクエストに追加するヘッダーの辞書 * * @defaultValue `{}` */ tile_headers?: Headers; } /** * リクエストに追加するヘッダーの辞書 * * @see [[Option.meta_headers]], [[Option.tile_headers]] */ interface Headers { /** * ヘッダー名とその値 */ [name: string]: string; } } export { StandardTileProvider }; //# sourceMappingURL=StandardTileProvider.d.ts.map