@mint-ui/map
Version:
- React map library - Control various map with one interface - Google, Naver, Kakao map supported now - Typescript supported - Canvas marker supported
28 lines (27 loc) • 1.05 kB
TypeScript
/// <reference types="react" />
import { MarkerOptions } from "../../types/MapDrawables";
import { Offset } from "../../types/MapTypes";
import { MintMapCanvasRenderer } from "../MintMapCanvasRenderer";
export declare type CanvasMarkerRenderer<T> = (ctx: MintMapCanvasRenderer, offset: Offset, payload?: T) => void;
export interface CanvasMarkerMouseEvent {
x: number;
y: number;
}
export declare type CanvasMarkerMouseEventCallback = (e: CanvasMarkerMouseEvent) => boolean | undefined | void;
export interface MapCanvasMarkerWrapperProps<T> extends MarkerOptions {
renderer: CanvasMarkerRenderer<T>;
payload?: T;
boxWidth: number;
boxHeight: number;
onClick?: CanvasMarkerMouseEventCallback;
onMouseOver?: CanvasMarkerMouseEventCallback;
onMouseOut?: CanvasMarkerMouseEventCallback;
}
/**
* Mint Map 컴포넌트
*
* @param {MapControlWrapperProps} MapControlWrapperProps
*
* @returns {JSX.Element} JSX
*/
export declare function MapCanvasMarkerWrapper<T>(_props: MapCanvasMarkerWrapperProps<T>): JSX.Element;