点和其他图形的位置关系
点与圆的位置关系
百度地图SDK提供判断坐标点和圆的位置关系的接口,核心方法如下:
返回值类型: boolean
import { SpatialRelationUtil } from '@bdmap/util';import { LatLng } from '@bdmap/base';/*** @Param center:LatLng 构成圆的中心点* @Param radius:number 圆的半径* @Param point:LatLng 待判断点* @return true 包含,false 为不包含*/let center = new LatLng(39.915935, 116.402119);let radius = 1000;let mPoint = new LatLng(40.915935, 116.402119);let isPoint:boolean = SpatialRelationUtil.isCircleContainsPoint(center,radius,mPoint);
点与多边形的位置关系
百度地图SDK提供判断坐标点和多边形的位置关系的接口,核心方法如下:
返回值类型: boolean
import { SpatialRelationUtil } from '@bdmap/util';import { LatLng } from '@bdmap/base';/*** @Param mPoints:Array<LatLng> 多边形坐标点列表* @Param point:LatLng 待判断点* @return true 包含,false 为不包含*/let mPoints:Array<LatLng> = [new LatLng(40.117329771753845,116.45212222393538),new LatLng(40.04729623512777,116.5693421099324),new LatLng(39.98770822939001,116.52762480204903),new LatLng(39.99591013112838,116.40414372664746),new LatLng(40.095483569427195,116.37063693112528)]let point:LatLng = new LatLng(40.915935, 116.402119);let isPoint:boolean = SpatialRelationUtil.isPolygonContainsPoint(mPoints,point);
点与折线的位置关系
百度地图SDK提供获取折线上的点中与指定位置点距离最近的点的接口,核心方法如下:
返回值类型: LatLng
import { SpatialRelationUtil } from '@bdmap/util';import { LatLng } from '@bdmap/base';/*** @Param mPoints:Array<LatLng> 折线折点* @Param point:LatLng 待判断点* @return 某点到线上最近的折点*/let mPoints:Array<LatLng> = [new LatLng(40.117329771753845,116.45212222393538),new LatLng(40.04729623512777,116.5693421099324),new LatLng(39.98770822939001,116.52762480204903),new LatLng(39.99591013112838,116.40414372664746),new LatLng(40.095483569427195,116.37063693112528)]let point:LatLng = new LatLng(40.915935, 116.402119);let linePoint:LatLng|null = SpatialRelationUtil.getNearestPointFromLine(mPoints,point);
上一篇
下一篇
本篇文章对您是否有帮助?