@fleet-frontend/mower-maps
Version:
a mower maps in google maps
42 lines • 1.79 kB
TypeScript
/**
* 射线法判断点是否在多边形内部
* @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