百度地图之判断点是否在圆内

时间:2024-03-31 09:45:14

百度地图之判断点是否在圆内

为了判断一个点是否在我所展示的圆内外,可以调用

BMapLib.GeoUtils.isPointInCircle(point,circle)//point为目标点,circle为目标圆,调用前请先引入百度js
GeoUtils.js

//地图添加圆

var mPoint = new BMap.Point(current_lon,current_lat);
var circle = new BMap.Circle(mPoint,1000,{fillColor:"blue", strokeWeight: 1 ,fillOpacity: 0.3, strokeOpacity: 0.3});
map.addOverlay(circle);

//设置点

var point=new BMap.Point(lng,lat);

//判断点是否在圆内
if(BMapLib.GeoUtils.isPointInCircle(point,circle)){
    /.../
}

以上。