@mint-ui/map
Version:
- React map library - Control various map with one interface - Google, Naver, Kakao map supported now - Typescript supported - Canvas marker supported
67 lines (66 loc) • 1.73 kB
TypeScript
/**
* 좌표값
* @description 위도/경도, DOM 상의 X/Y 좌표
*/
export declare class Position {
/**
* 위도
* @description 위도(latitude)
*/
lat: number;
/**
* 경도
* @description 경도(longitude)
*/
lng: number;
/**
* offset 좌표
* @description DOM 상에서의 offset 정보
*/
offset?: Offset;
constructor(lat: number, lng: number);
static equals(pos1: Position, pos2: Position): boolean;
}
export declare class Bounds {
nw: Position;
se: Position;
ne: Position;
sw: Position;
constructor(nw?: Position, se?: Position, ne?: Position, sw?: Position);
static fromNWSE(nw: Position, se: Position): Bounds;
static fromNESW(ne: Position, sw: Position): Bounds;
private covertNWSEtoNESW;
private covertNESWtoNWSE;
getCenter(): Position;
includesPosition(pos: Position): boolean;
getIncludedPositions(positions: Position[]): Position[];
includes(positions: Position | Position[]): boolean;
includesOnlyOnePoint(positions: Position[]): boolean;
intersects(positions: Position[]): boolean;
}
/**
* DOM 상에서의 좌표를 표현 (픽셀을 나타내는 숫자)
*/
export declare class Offset {
/**
* x 좌표
* @description DOM 상에서의 offsetX
*/
x: number;
/**
* y 좌표
* @description DOM 상에서의 offsetY
*/
y: number;
/**
* DOM 상에서의 좌표를 표현 (픽셀을 나타내는 숫자)
*/
constructor(x: number, y: number);
equals(other?: Offset): boolean | undefined;
}
export declare class Spacing {
top?: number;
right?: number;
bottom?: number;
left?: number;
}