import ImageProvider from "./ImageProvider"; import Resource from "./Resource"; import CredentialMode from "./CredentialMode"; declare class StandardImageProvider extends ImageProvider { constructor(data: StandardImageProvider.ResourceInfo | Resource); } declare namespace StandardImageProvider { /** * 標準地図画像プロバイダ * * 汎用的な地図画像プロバイダの実装である。 * 構築子の引数に prefix, suffix, size, zmin, zmax を与えた場合、各メソッドの動作は以下のようになる。 * ここで c1, c2, c3 は opts.coord_order の指定に従った第1、第2、第3の座標である。 * * ``` * requestTile( z, x, y ) -> URL が prefix + c1 + '/' + c2 + '/' + c3 + suffix の画像を要求 * getImageSize() -> size を返す * getZoomLevelRange() -> new ImageProvider.Range( zmin, zmax ) を返す * ``` */ class Hook implements ImageProvider.Hook { private _resource; private _format; private _size; private _min_level; private _max_level; private _coords_part; private _pixel_format; private _initialized; /** * @param resourceInfo リソースオプション */ constructor(resourceInfo: StandardImageProvider.ResourceInfo); /** * @param resource リソースオブジェクト */ constructor(resource: Resource); init(): Promise; private _loadAsImage; /** @inheritDoc */ requestTile(z: number, x: number, y: number): Promise; /** @inheritDoc */ getImageSize(): number; /** @inheritDoc */ getZoomLevelRange(): ImageProvider.Range; /** @inheritDoc */ getPixelFormat(): ImageProvider.ColorPixelFormat; /** * URL を作成 */ private _makePath; } interface ResourceInfo { /** * URL(先頭文字列) */ url: string; /** * クレデンシャルモード */ credentials?: CredentialMode; /** * HTTPヘッダ */ http_header?: HeadersInit; /** * フォーマット(拡張子として利用されます) * @default "png" */ format?: string; /** * 地図タイル画像の寸法 * @default 256 */ size?: number; min_level: number; /** * 最大ズームレベル */ max_level: number; /** * URL の座標順序 */ coord_order?: StandardImageProvider.CoordOrder; /** * タイル XY 座標系 */ coord_system?: StandardImageProvider.CoordSystem; /** * ピクセルフォーマット * @default ImageProvider.ColorPixelFormat */ pixel_format?: ImageProvider.ColorPixelFormat; } /** * @summary URL 座標順序の列挙型 * @desc * {@link mapray.StandardImageProvider} の構築子で opts.coord_order パラメータに指定する値の型である。 * @enum {object} * @memberof mapray.StandardImageProvider * @constant */ enum CoordOrder { /** * 座標順序 Z/X/Y (既定値) */ ZXY = 0, /** * 座標順序 Z/Y/X */ ZYX = 1, /** * 座標順序 Z/X/Y */ XYZ = 2 } /** * @summary タイル XY 座標系の列挙型 * @desc * {@link mapray.StandardImageProvider} の構築子で opts.coord_system パラメータに指定する値の型である。 * @enum {object} * @memberof mapray.StandardImageProvider * @constant */ enum CoordSystem { /** * 原点:左上, X軸:右方向, Y軸:下方向 (既定値) */ UPPER_LEFT = 0, /** * 原点:左下, X軸:右方向, Y軸:上方向 */ LOWER_LEFT = 1 } } export default StandardImageProvider; //# sourceMappingURL=StandardImageProvider.d.ts.map