UNPKG

@fleet-frontend/mower-maps

Version:

a mower maps in google maps

42 lines 1.79 kB
/** * 射线法判断点是否在多边形内部 * @param x 点的x坐标 * @param y 点的y坐标 * @param pointList 多边形顶点列表,格式:[[x1, y1], [x2, y2], ...] * @param isAllowInBoundary 是否允许点在边界上的判断 * @returns true-点在多边形内部,false-点在多边形外部 */ export declare function isPointIn(x: number, y: number, pointList: number[][], isAllowInBoundary?: boolean): boolean; /** * 获取点到多边形的最短距离 * @param src 源点,格式:[x, y] * @param pointList 多边形顶点列表,格式:[[x1, y1], [x2, y2], ...] * @param closed 是否为闭合多边形 * @returns 最短距离,如果无法计算则返回null */ export declare function getNearestDistance(src: number[], pointList: number[][], closed?: boolean): number | null; /** * 边界包含判断(带间距检查) * @param x 点的x坐标 * @param y 点的y坐标 * @param pointList 边界顶点列表,格式:[[x1, y1], [x2, y2], ...] * @param isNeedSpace 是否需要检查间距 * @returns true-点在边界内,false-点在边界外 */ export declare function contains(x: number, y: number, pointList: number[][], isNeedSpace?: boolean): boolean; /** * 查找包含指定点的边界 * @param x 点的x坐标 * @param y 点的y坐标 * @param boundaryLayers 边界图层列表,格式:[{id: number, pointList: number[][]}, ...] * @param isNeedSpace 是否需要检查间距 * @returns 包含该点的边界图层,如果没有找到则返回null */ export declare function findContainsBoundary(x: number, y: number, boundaryLayers: Array<{ id: number; pointList: number[][]; }>, isNeedSpace?: boolean): { id: number; pointList: number[][]; } | null; //# sourceMappingURL=pointInBoundary.d.ts.map