getDistance(start: Point, end: Point),返回两点之间的距离,单位是米
创建容器
JS代码
//异步加载地图
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 !