realmap
Version:
Wooritech map chart component library
61 lines (57 loc) • 2.11 kB
TypeScript
import * as RealMap from 'realmap';
import { Series, TiledWebSeriesOptions, IChart, TileWebProvider, MapCoord, ILegendSource, DataPoint } from 'realmap';
declare class TiledWebSeriesPoint extends DataPoint {
url: string;
}
/**
* @ignore
*
* TiledWeb 시리즈 모델.<br/>
* {@link https://realmap.co.kr/docs/api/options/SeriesOptions#type type}은 {@link https://realmap.co.kr/config/config/series/tiledweb tiledweb}이고,
* {@link options 설정} 모델은 {@link https://realmap.co.kr/docs/api/options/TiledWebSeriesOptions TiledWebSeriesOptions}이다.
*/
declare class TiledWebSeries extends Series<TiledWebSeriesOptions> {
static type: string;
static defaults: TiledWebSeriesOptions;
private _level;
private _provider;
private _sides;
private _xTile;
private _yTile;
private _wTile;
private _hTile;
private _start;
constructor(chart: IChart);
get proivder(): TileWebProvider;
get sides(): number;
get tileWidth(): number;
get tileHeight(): number;
prepareTiles(h1: number, h2: number, v1: number, v2: number, width: number, height: number, viewScale: number): {
level: number;
xTile: number;
yTile: number;
wTile: number;
hTile: number;
start: MapCoord;
};
isMapSeries(): boolean;
needTranslate(): boolean;
getLegendSources(legend: object, list: ILegendSource[]): void;
protected _createPoint(source: any): TiledWebSeriesPoint;
protected _doApply(op: TiledWebSeriesOptions): void;
protected _doLoadPoints(src: any): void;
private $_calcLevel;
/**
* @private
*
* Zoom Level z: 지도에서 확대/축소 정도 (0: 전 세계 1장, 18+: 건물 수준)
* 1타일 = 256 × 256픽셀 (고정)
* 지도 전체는 경도 -180° ~ +180°, 위도 -85.0511° ~ +85.0511°]
* Web Mercator 투영(EPSG:3857) 기준
*/
private $_setLevel;
private $_coordToTile;
private $_tileToCoord;
}
declare function registerSeries(chart: typeof RealMap): void;
export { TiledWebSeries, registerSeries as default };