import { FeatureCollection, Polygon } from "@turf/turf"; export type eventType = { mousemove: (e: any) => void; click: (e: any) => void; contextmenu: (e: any) => void; }; export default interface PolygonRender { // 是否以初始化 inited: boolean; // 初始化 layer initLayer: () => void; /** * 渲染数据 */ render: ( featureCollection: FeatureCollection, pointsList: { lng: number; lat: number; }[] ) => void; // 绑定事件 bindEvent: (events: eventType) => void; popup: { html: (html: string) => void; pos: (pos: { lng: number; lat: number }) => void; show: (html?: string, pos?: { lng: number; lat: number }) => void; hide: () => void; }; // disableMapDrag: () => void; // endableMapDrag: () => void; }