getDistance(start: Point, end: Point),返回两点之间的距离,单位是米
创建容器
<div id="container"></div>
//异步加载地图 function loadJScript() { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://api.map.baidu.com/api?v=2.0&ak=&ak=11Z8uiP8kIz6AG0Vjiwzbc5f**&callback=init'; document.body.appendChild(script); } window.onload = loadJScript; // 异步加载地图 //执行地图; function init() { var map = new BMap.Map('container'); // 创建Map实例 var point = new BMap.Point(116.404, 39.915); // 创建点坐标 map.centerAndZoom(point, 10); map.enableScrollWheelZoom(); // 启用滚轮放大缩小 var myP1 = new BMap.Point(116.380967, 39.913285); //起点 var myP2 = new BMap.Point(116.424374, 39.914668); //终点 console.log('两点之间的距离:' + (map.getDistance(myP1, myP2)).toFixed(2) + '米'); }
封装函数版
//计算两点的距离; var p1 = [116.380967, 39.913285]; var p2 = [116.424374, 39.914668]; calMeter(p1, p2); //封装计算两点之间的距离; function calMeter(p1, p2) { var myP1 = new BMap.Point(p1[0], p1[1]); //起点 var myP2 = new BMap.Point(p2[0], p2[1]); //终点 console.log('两点之间的距离:' + (map.getDistance(myP1, myP2)).toFixed(2) + '米'); }
Done !