geometry


    几何计算库中的方法,进行距离、夹角、面积的计算,求取外接矩形,判断点、线、面之间的关系。

使用示例
var distance = TMap.geometry.computeDistance(path);
方法                             返回值                  说明
computeDistance(path: LatLng[] ) Number 计算传入路径的距离之和(单位:米)。
computeDestination(start: LatLng, heading: Number I LatLng, distance: Number) LatLng 终点计算,根据起点、朝向和距离计算终点。(或根据线段的起点、终点、距离计算,会沿着起点指向终点的方向,从终点再前进指定的距离,单位:米)正北方向为0度,顺时针为正。
computeDistanceToLine(point: LatLng, line: LatLng[]) Number 计算点到直线的最短距离(单位:米)。
computeHeading(start: LatLng, end:LatLng, thumb: Boolean) Number 计算两点之间的航向,默认为true,即为恒向线航向。设置为false为大圆航向,即最短路径的航向 (与正北的夹角,顺时针为正,单位:度)。
computeArea(polygon: LatLng[]) Number 计算多边形面积(只支持简单多边形,即一维数组,单位:平方米)。
computeCentroid(polygon: LatLng[]) LatLng 计算多边形的形心(只支持简单多边形, 即一维数组)。
computeBoundingRectangle(coords: LatLng[]) LatLngBounds 计算输入点的包围矩形。
isPointOnSegment(point: LatLng, segment: LatLng[], tolerance: Number) Boolean 判断点是否在线段上 (tolerance单位为米)。
isPointInPolygon(point: LatLng, polygon: LatLng[]) Boolean 判断点是否在多边形内(只支持简单多边形, 即一维数组,在多边形边上认定为不在多边形内)。
isSegmentIntersect(segment: LatLng[], segment: LatLng[]) Boolean 判断线段是否与线段相交。
isSelfIntersect(polyline: LatLng[]) Boolean 判断折线是否自相交。
isPolygonIntersect(polygon: LatLng[], polygon: LatLng[]) Boolean 判断多边形是否与多边形相交(只支持简单多边形, 即一维数组)。

这篇文章对您解决问题是否有帮助?

已解决
未解决