最近有个项目中需要做一个打卡功能,必须要在一定距离范围内才能打卡,用到了下面的方法。做一下简单记录。
我们可以通过官方提供的方法获取点的经纬度:
new BMap.Point(poi.point.lng, poi.point.lat)
- 引入百度地图js
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=4IU3oIAMpZhfWZsMu7xzqBBAf6vMHcoa">
- 在Map容器内创建地图的实例
Map(container:String|HTMLElement[, opts:MapOptions])
-
获取两点间距离的方法,固定点经纬度拾取可到百度坐标拾取系统获取
var pointA = new BMap.Point(113.382385,23.138226); // 创建点坐标A–广州市天河区 var pointB = new BMap.Point(116.450111,39.927669); // 创建点坐标B–北京市朝阳区 var range = map.getDistance(pointA,pointB)).toFixed(2);//计算结果,单位m