2221 lines
34 KiB
Markdown
2221 lines
34 KiB
Markdown
## 通用库
|
|
|
|
一些通用的函数库
|
|
|
|
|
|
## GeometryUtil
|
|
|
|
### distance
|
|
|
|
计算两个经纬度点之间的实际距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **number**
|
|
|
|
### distance
|
|
|
|
计算两个经纬度点之间的实际距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **number**
|
|
|
|
### ringArea
|
|
|
|
计算一个经纬度路径围成区域的实际面积。单位:平米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### ringArea
|
|
|
|
计算一个经纬度路径围成区域的实际面积。单位:平米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### isClockwise
|
|
|
|
判断一个经纬度路径是否为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isClockwise
|
|
|
|
判断一个经纬度路径是否为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### typePolygon
|
|
|
|
判断一个经纬度路径面类型
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### typePolygon
|
|
|
|
判断一个经纬度路径面类型
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### makesureClockwise
|
|
|
|
将一个路径变为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureClockwise
|
|
|
|
将一个路径变为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureAntiClockwise
|
|
|
|
将一个路径变为逆时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureAntiClockwise
|
|
|
|
将一个路径变为逆时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### distanceOfLine
|
|
|
|
计算一个经纬度路径的实际长度。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### distanceOfLine
|
|
|
|
计算一个经纬度路径的实际长度。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### ringRingClip
|
|
|
|
计算两个经纬度面的交叉区域。只适用于凸多边形
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
### ringRingClip
|
|
|
|
计算两个经纬度面的交叉区域。只适用于凸多边形
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
### doesSegmentsIntersect
|
|
|
|
判断两个线段是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `p4` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentsIntersect
|
|
|
|
判断两个线段是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `p4` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentLineIntersect
|
|
|
|
判断线段和一个路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentLineIntersect
|
|
|
|
判断线段和一个路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentRingIntersect
|
|
|
|
判断线段和一个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentRingIntersect
|
|
|
|
判断线段和一个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentPolygonIntersect
|
|
|
|
判断线段和多个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentPolygonIntersect
|
|
|
|
判断线段和多个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineLineIntersect
|
|
|
|
判断两个经纬度路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineLineIntersect
|
|
|
|
判断两个经纬度路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineRingIntersect
|
|
|
|
判断经纬度路径和经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineRingIntersect
|
|
|
|
判断经纬度路径和经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesRingRingIntersect
|
|
|
|
判断两个经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesRingRingIntersect
|
|
|
|
判断两个经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### pointInRing
|
|
|
|
判断点是否在环内,支持任意坐标系
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### pointInRing
|
|
|
|
判断点是否在环内,支持任意坐标系
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInRing
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInRing
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInBbox
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `bbox` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInBbox
|
|
|
|
判断点是否在 bbox内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rect` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isRingInRing
|
|
|
|
判断环是否在另一个环内
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isRingInRing
|
|
|
|
判断环是否在另一个环内
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygon
|
|
|
|
判断点是否在多个环组成区域内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rings` **\[Array<ringLngLatLike>]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygon
|
|
|
|
判断点是否在多个环组成区域内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rings` **\[Array<ringLngLatLike>]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygons
|
|
|
|
判断点是否在带洞多多边型内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `polygons` **\[\[Array<ringLngLatLike>]]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnSegment
|
|
|
|
判断P1是否在P2P3上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `tolerance` **Number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnSegment
|
|
|
|
判断P1是否在P2P3上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `tolerance` **Number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnLine
|
|
|
|
判断P是否在line上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnLine
|
|
|
|
判断P是否在line上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnRing
|
|
|
|
判断P是否在ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnRing
|
|
|
|
判断P是否在ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnPolygon
|
|
|
|
判断P是否在多个ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnPolygon
|
|
|
|
判断P是否在多个ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnSegment
|
|
|
|
计算P2P3上距离P1最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnSegment
|
|
|
|
计算P2P3上距离P1最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnLine
|
|
|
|
计算line上距离P最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnLine
|
|
|
|
计算line上距离P最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### distanceToSegment
|
|
|
|
计算P2P3到P1的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **LngLat**
|
|
|
|
### distanceToSegment
|
|
|
|
计算P2P3到P1的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **LngLat**
|
|
|
|
### distanceToLine
|
|
|
|
计算P到line的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### distanceToLine
|
|
|
|
计算P到line的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
## GeometryUtil
|
|
|
|
GeometryUtil为一组空间数据计算的函数库,v1.4.2新增。支持点线面的空间关系计算、长度、面积计算等等,
|
|
|
|
### distance
|
|
|
|
计算两个经纬度点之间的实际距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **number**
|
|
|
|
### distance
|
|
|
|
计算两个经纬度点之间的实际距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **number**
|
|
|
|
### ringArea
|
|
|
|
计算一个经纬度路径围成区域的实际面积。单位:平米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### ringArea
|
|
|
|
计算一个经纬度路径围成区域的实际面积。单位:平米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### isClockwise
|
|
|
|
判断一个经纬度路径是否为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isClockwise
|
|
|
|
判断一个经纬度路径是否为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### typePolygon
|
|
|
|
判断一个经纬度路径面类型
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### typePolygon
|
|
|
|
判断一个经纬度路径面类型
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### makesureClockwise
|
|
|
|
将一个路径变为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureClockwise
|
|
|
|
将一个路径变为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureAntiClockwise
|
|
|
|
将一个路径变为逆时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureAntiClockwise
|
|
|
|
将一个路径变为逆时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### distanceOfLine
|
|
|
|
计算一个经纬度路径的实际长度。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### distanceOfLine
|
|
|
|
计算一个经纬度路径的实际长度。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### ringRingClip
|
|
|
|
计算两个经纬度面的交叉区域。只适用于凸多边形
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
### ringRingClip
|
|
|
|
计算两个经纬度面的交叉区域。只适用于凸多边形
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
### doesSegmentsIntersect
|
|
|
|
判断两个线段是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `p4` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentsIntersect
|
|
|
|
判断两个线段是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `p4` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentLineIntersect
|
|
|
|
判断线段和一个路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentLineIntersect
|
|
|
|
判断线段和一个路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentRingIntersect
|
|
|
|
判断线段和一个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentRingIntersect
|
|
|
|
判断线段和一个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentPolygonIntersect
|
|
|
|
判断线段和多个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentPolygonIntersect
|
|
|
|
判断线段和多个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineLineIntersect
|
|
|
|
判断两个经纬度路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineLineIntersect
|
|
|
|
判断两个经纬度路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineRingIntersect
|
|
|
|
判断经纬度路径和经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineRingIntersect
|
|
|
|
判断经纬度路径和经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesRingRingIntersect
|
|
|
|
判断两个经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesRingRingIntersect
|
|
|
|
判断两个经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### pointInRing
|
|
|
|
判断点是否在环内,支持任意坐标系
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### pointInRing
|
|
|
|
判断点是否在环内,支持任意坐标系
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInRing
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInRing
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInBbox
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `bbox` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInBbox
|
|
|
|
判断点是否在 bbox内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rect` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isRingInRing
|
|
|
|
判断环是否在另一个环内
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isRingInRing
|
|
|
|
判断环是否在另一个环内
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygon
|
|
|
|
判断点是否在多个环组成区域内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rings` **\[Array<ringLngLatLike>]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygon
|
|
|
|
判断点是否在多个环组成区域内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rings` **\[Array<ringLngLatLike>]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygons
|
|
|
|
判断点是否在带洞多多边型内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `polygons` **\[\[Array<ringLngLatLike>]]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnSegment
|
|
|
|
判断P1是否在P2P3上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `tolerance` **Number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnSegment
|
|
|
|
判断P1是否在P2P3上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `tolerance` **Number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnLine
|
|
|
|
判断P是否在line上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnLine
|
|
|
|
判断P是否在line上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnRing
|
|
|
|
判断P是否在ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnRing
|
|
|
|
判断P是否在ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnPolygon
|
|
|
|
判断P是否在多个ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnPolygon
|
|
|
|
判断P是否在多个ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnSegment
|
|
|
|
计算P2P3上距离P1最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnSegment
|
|
|
|
计算P2P3上距离P1最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnLine
|
|
|
|
计算line上距离P最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnLine
|
|
|
|
计算line上距离P最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### distanceToSegment
|
|
|
|
计算P2P3到P1的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **LngLat**
|
|
|
|
### distanceToSegment
|
|
|
|
计算P2P3到P1的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **LngLat**
|
|
|
|
### distanceToLine
|
|
|
|
计算P到line的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### distanceToLine
|
|
|
|
计算P到line的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
## GeometryUtil
|
|
|
|
平面的计算库
|
|
|
|
### distance
|
|
|
|
计算两个经纬度点之间的实际距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **number**
|
|
|
|
### distance
|
|
|
|
计算两个经纬度点之间的实际距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **number**
|
|
|
|
### ringArea
|
|
|
|
计算一个经纬度路径围成区域的实际面积。单位:平米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### ringArea
|
|
|
|
计算一个经纬度路径围成区域的实际面积。单位:平米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### isClockwise
|
|
|
|
判断一个经纬度路径是否为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isClockwise
|
|
|
|
判断一个经纬度路径是否为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### typePolygon
|
|
|
|
判断一个经纬度路径面类型
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### typePolygon
|
|
|
|
判断一个经纬度路径面类型
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### makesureClockwise
|
|
|
|
将一个路径变为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureClockwise
|
|
|
|
将一个路径变为顺时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureAntiClockwise
|
|
|
|
将一个路径变为逆时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### makesureAntiClockwise
|
|
|
|
将一个路径变为逆时针
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **Array<\[number, number]>**
|
|
|
|
### distanceOfLine
|
|
|
|
计算一个经纬度路径的实际长度。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### distanceOfLine
|
|
|
|
计算一个经纬度路径的实际长度。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### ringRingClip
|
|
|
|
计算两个经纬度面的交叉区域。只适用于凸多边形
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
### ringRingClip
|
|
|
|
计算两个经纬度面的交叉区域。只适用于凸多边形
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
### doesSegmentsIntersect
|
|
|
|
判断两个线段是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `p4` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentsIntersect
|
|
|
|
判断两个线段是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `p4` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentLineIntersect
|
|
|
|
判断线段和一个路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentLineIntersect
|
|
|
|
判断线段和一个路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentRingIntersect
|
|
|
|
判断线段和一个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentRingIntersect
|
|
|
|
判断线段和一个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentPolygonIntersect
|
|
|
|
判断线段和多个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesSegmentPolygonIntersect
|
|
|
|
判断线段和多个环是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineLineIntersect
|
|
|
|
判断两个经纬度路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineLineIntersect
|
|
|
|
判断两个经纬度路径是否相交
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineRingIntersect
|
|
|
|
判断经纬度路径和经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesLineRingIntersect
|
|
|
|
判断经纬度路径和经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `line` **Array<LngLatLike>**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesRingRingIntersect
|
|
|
|
判断两个经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### doesRingRingIntersect
|
|
|
|
判断两个经纬度面是否交叉
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### pointInRing
|
|
|
|
判断点是否在环内,支持任意坐标系
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### pointInRing
|
|
|
|
判断点是否在环内,支持任意坐标系
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInRing
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInRing
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInBbox
|
|
|
|
判断点是否在环内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `bbox` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInBbox
|
|
|
|
判断点是否在 bbox内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rect` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isRingInRing
|
|
|
|
判断环是否在另一个环内
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isRingInRing
|
|
|
|
判断环是否在另一个环内
|
|
|
|
#### Parameters
|
|
|
|
- `ring1` **Array<LngLatLike>**
|
|
- `ring2` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygon
|
|
|
|
判断点是否在多个环组成区域内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rings` **\[Array<ringLngLatLike>]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygon
|
|
|
|
判断点是否在多个环组成区域内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `rings` **\[Array<ringLngLatLike>]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointInPolygons
|
|
|
|
判断点是否在带洞多多边型内
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `polygons` **\[\[Array<ringLngLatLike>]]**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnSegment
|
|
|
|
判断P1是否在P2P3上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `tolerance` **Number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnSegment
|
|
|
|
判断P1是否在P2P3上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
- `tolerance` **Number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnLine
|
|
|
|
判断P是否在line上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnLine
|
|
|
|
判断P是否在line上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnRing
|
|
|
|
判断P是否在ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnRing
|
|
|
|
判断P是否在ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `ring` **Array<LngLatLike>**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnPolygon
|
|
|
|
判断P是否在多个ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### isPointOnPolygon
|
|
|
|
判断P是否在多个ring的边上,tolerance为误差范围
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `tolerance` **number**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnSegment
|
|
|
|
计算P2P3上距离P1最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnSegment
|
|
|
|
计算P2P3上距离P1最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnLine
|
|
|
|
计算line上距离P最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### closestOnLine
|
|
|
|
计算line上距离P最近的点
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **boolean**
|
|
|
|
### distanceToSegment
|
|
|
|
计算P2P3到P1的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **LngLat**
|
|
|
|
### distanceToSegment
|
|
|
|
计算P2P3到P1的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p1` **LngLatLike**
|
|
- `p2` **LngLatLike**
|
|
- `p3` **LngLatLike**
|
|
|
|
Returns **LngLat**
|
|
|
|
### distanceToLine
|
|
|
|
计算P到line的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
### distanceToLine
|
|
|
|
计算P到line的距离。单位:米
|
|
|
|
#### Parameters
|
|
|
|
- `p` **LngLatLike**
|
|
- `line` **Array<LngLatLike>**
|
|
|
|
Returns **number**
|
|
|
|
## DomUtil
|
|
|
|
### getViewport
|
|
|
|
获取DOM元素的大小
|
|
|
|
#### Parameters
|
|
|
|
- `obj` **HTMLElement**
|
|
|
|
Returns **\[number, number]**
|
|
|
|
### getViewportOffset
|
|
|
|
获取DOM元素距离窗口左上角的距离
|
|
|
|
#### Parameters
|
|
|
|
- `element` **HTMLElement**
|
|
|
|
Returns **\[number, number]**
|
|
|
|
### create
|
|
|
|
在parentNode内部创建一个className类名的tagName元素
|
|
|
|
#### Parameters
|
|
|
|
- `tagName` **string** 节点类型
|
|
- `container` **HTMLElement** 上级节点对象
|
|
- `className` **string**
|
|
- `position` **string** 插入位置
|
|
|
|
Returns **HTMLElement**
|
|
|
|
### hasClass
|
|
|
|
DOM元素是否包含className
|
|
|
|
#### Parameters
|
|
|
|
- `el` **HTMLElement**
|
|
- `name` **string**
|
|
|
|
Returns **boolean**
|
|
|
|
### addClass
|
|
|
|
给DOM元素添加一个className
|
|
|
|
#### Parameters
|
|
|
|
- `el` **HTMLElement**
|
|
- `name` **string**
|
|
|
|
### setClass
|
|
|
|
给DOM元素设置为className样式
|
|
|
|
#### Parameters
|
|
|
|
- `el` **HTMLElement**
|
|
- `name` **string**
|
|
|
|
### removeClass
|
|
|
|
给DOM元素删除一个className
|
|
|
|
#### Parameters
|
|
|
|
- `el` **HTMLElement**
|
|
- `name` **string**
|
|
|
|
### remove
|
|
|
|
将DOM元素从父节点删除
|
|
|
|
#### Parameters
|
|
|
|
- `el` **HTMLElement**
|
|
|
|
### empty
|
|
|
|
清空DOM元素
|
|
|
|
#### Parameters
|
|
|
|
- `el` **HTMLElement**
|
|
|
|
### rotate
|
|
|
|
给DOM元素旋转一个角度,以center为中心,center以元素左上角为坐标原点
|
|
|
|
#### Parameters
|
|
|
|
- `target` **HTMLElement**
|
|
- `angle` **number**
|
|
- `center` **Pixel**
|
|
|
|
### setCss
|
|
|
|
给DOM元素删除一组样式,Object同样式表
|
|
|
|
#### Parameters
|
|
|
|
- `obj` **(HTMLElement \| Array<HTMLElement>)**
|
|
- `css` **Object**
|
|
|
|
### setOpacity
|
|
|
|
给DOM元素设定一个透明度
|
|
|
|
#### Parameters
|
|
|
|
- `el` **HTMLElement**
|
|
- `value` **number**
|
|
|
|
## Browser
|
|
|
|
### Properties
|
|
|
|
- `us` **string** 当前浏览器userAgent
|
|
- `mobile` **boolean** 是否移动设备
|
|
- `plat` **string** 平台类型,如:'windows'、'mac'、'ios'、'android'、'other'
|
|
- `windows` **boolean** 是否windows设备
|
|
- `ios` **boolean** 是否iOS设备
|
|
- `iPad` **boolean** 是否iPad
|
|
- `Phone` **boolean** 是否iPhone
|
|
- `android` **boolean** 是否安卓设备
|
|
- `android23` **boolean** 是否安卓4以下系统
|
|
- `chrome` **boolean** 是否Chrome浏览器
|
|
- `firefox` **boolean** 是否火狐浏览器
|
|
- `safari` **boolean** 是否Safari浏览器
|
|
- `wechat` **boolean** 是否微信
|
|
- `uc` **boolean** 是否UC浏览器
|
|
- `qq` **boolean** 是否QQ或者QQ浏览器
|
|
- `ie` **boolean** 是否IE
|
|
- `ie6` **boolean** 是否IE6
|
|
- `ie7` **boolean** 是否IE7
|
|
- `ie8` **boolean** 是否IE8
|
|
- `ie9` **boolean** 是否IE9
|
|
- `ie10` **boolean** 是否IE10
|
|
- `ie11` **boolean** 是否IE11
|
|
- `ielt9` **boolean** 是否IE9以下
|
|
- `edge` **boolean** 是否Edge浏览器
|
|
- `isLocalStorage` **boolean** 是否支持LocaStorage
|
|
- `isGeolocation` **boolean** 是否支持Geolocation
|
|
- `mobileWebkit` **boolean** 是否Webkit移动浏览器
|
|
- `mobileWebkit3d` **boolean** 是否支持Css3D的Webkit移动端浏览器
|
|
- `retina` **boolean** 是否高清屏幕,devicePixelRatio>1
|
|
- `touch` **boolean** 是否触屏
|
|
- `msPointer` **boolean** 是否msPointer设备
|
|
- `pointer` **boolean** 是否pointer设备
|
|
- `webkit` **boolean** 是否webkit浏览器
|
|
- `webkit3d` **boolean** 是否支持Css3D的Webkit浏览器
|
|
- `gecko3d` **boolean** 是否支持Css3D的gecko浏览器
|
|
- `ie3d` **boolean** 是否支持Css3D的ie浏览器
|
|
- `any3d` **boolean** 是否支持Css3D的浏览器
|
|
- `opera3d` **boolean** 是否支持Css3D的opera浏览器
|
|
- `isCanvas` **boolean** 是否支持canvas
|
|
- `isSvg` **boolean** 是否支持svg
|
|
- `isVML` **boolean** 是否支持vml
|
|
- `isWorker` **boolean** 是否支持WebWorker
|
|
- `isWebsocket` **boolean** 是否支持WebSocket
|
|
- `isWebGL` **boolean** 是否支持webgl
|
|
|
|
## Util
|
|
|
|
### isDOM
|
|
|
|
判断参数是否为DOM元素
|
|
|
|
#### Parameters
|
|
|
|
- `obj` **any**
|
|
|
|
Returns **boolean**
|
|
|
|
### colorNameToHex
|
|
|
|
#### Parameters
|
|
|
|
- `colorName` **string**
|
|
|
|
Returns **string** 如#FFFFFF的颜色值
|
|
|
|
### rgbHex2Rgba
|
|
|
|
将16进制RGB转为rgba(R,G,B,A)
|
|
|
|
#### Parameters
|
|
|
|
- `hex` **string**
|
|
|
|
Returns **string**
|
|
|
|
### argbHex2Rgba
|
|
|
|
将16进制RGBA转为rgba(R,G,B,A)
|
|
|
|
#### Parameters
|
|
|
|
- `hex` **string**
|
|
|
|
Returns **string**
|
|
|
|
### isEmpty
|
|
|
|
判断一个对象是否为空
|
|
|
|
#### Parameters
|
|
|
|
- `obj` **any**
|
|
|
|
Returns **boolean**
|
|
|
|
### deleteItemFromArray
|
|
|
|
从数组删除元素
|
|
|
|
#### Parameters
|
|
|
|
- `array` **any**
|
|
- `item` **any**
|
|
|
|
### deleteItemFromArrayByIndex
|
|
|
|
按索引删除数组元素
|
|
|
|
#### Parameters
|
|
|
|
- `array` **any**
|
|
- `index` **number**
|
|
|
|
### indexOf
|
|
|
|
返回元素索引
|
|
|
|
#### Parameters
|
|
|
|
- `array` **any**
|
|
- `item` **any**
|
|
|
|
Returns **number**
|
|
|
|
### format
|
|
|
|
保留小数点后digits位
|
|
|
|
#### Parameters
|
|
|
|
- `num` **number**
|
|
- `digits` **number**
|
|
|
|
Returns **number**
|
|
|
|
### isArray
|
|
|
|
判断是否数组
|
|
|
|
#### Parameters
|
|
|
|
- `obj` **any**
|
|
|
|
Returns **boolean**
|
|
|
|
### includes
|
|
|
|
判断数组是否包含某个元素
|
|
|
|
#### Parameters
|
|
|
|
- `array` **Array<any>**
|
|
- `item` **any**
|
|
|
|
Returns **boolean**
|
|
|
|
### requestIdleCallback
|
|
|
|
同原生requestIdleCallback
|
|
|
|
#### Parameters
|
|
|
|
- `func` **Function**
|
|
|
|
Returns **number**
|
|
|
|
### cancelIdleCallback
|
|
|
|
同原生 cancelIdleCallback
|
|
|
|
#### Parameters
|
|
|
|
- `id` **number**
|
|
|
|
### requestAnimFrame
|
|
|
|
同原生 Util.requestAnimFrame
|
|
|
|
#### Parameters
|
|
|
|
- `func` **Function**
|
|
|
|
Returns **number**
|
|
|
|
### cancelAnimFrame
|
|
|
|
同原生 Util.cancelAnimFrame
|
|
|
|
#### Parameters
|
|
|
|
- `id` **number**
|