产品服务
解决方案
文档与支持
定价

点和其他图形的位置关系

下载开发文档

点与圆的位置关系

百度地图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);

上一篇

位置短地址分享

下一篇

请求状态码说明

本篇文章对您是否有帮助?