您当前的位置: 首页 >  矩阵

百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵

发布时间:2021-12-18 10:38:27 ,浏览量:7

在数学中,一个距离矩阵是一个包含一组点两两之间距离的矩阵(即 二维数组)。因此给定N个欧几里得空间中的点,其距离矩阵就是一个非负实数作为元素的N×N的对称矩阵。
——百度百科

项目要点

  1. map.getDistance接口方法的使用;
  2. javascript循环的基础知识;

地图及矩阵容器

<div id="container"> var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://api.map.baidu.com/api?v=2.0&ak=11Z8uiP8kIz6AG0Vjiwz***&callback=init'; document.body.appendChild(script); } window.onload = loadJScript; 

初始化地图

//执行地图; var map;//全局函数,便于调用; function init() { map = new BMap.Map('container'); // 创建Map实例 var point = new BMap.Point(121.554586, 29.813444); // 创建点坐标 map.centerAndZoom(point, 17); map.enableScrollWheelZoom(); // 启用滚轮放大缩小 var poiArr = []; poiArr[0] = new BMap.Point(121.554874, 29.813311); poiArr[1] = new BMap.Point(121.554586, 29.813444); poiArr[2] = new BMap.Point(121.556667, 29.81113); poiArr[3] = new BMap.Point(121.556273, 29.814582); poiArr[4] = new BMap.Point(121.552709, 29.814994); poiArr[5] = new BMap.Point(121.553161, 29.813697); //console.log(poiArr); 

循环计算距离并输出

//循环计算距离并输出; var cHtml = "";for(var i =0; i < poiArr.length; i++){ cHtml +="";for(var j =0; j < poiArr.length; j++){ cHtml +="";} cHtml +=""} cHtml +="
		
序号 1 2 3 4 5 6
" + (i + 1) + " " + map.getDistance(poiArr[i], poiArr[j]).toFixed(2) + "
"; document.getElementById("chtml").innerHTML = cHtml; }

@lockdata.cn

关注
打赏
查看更多评论

暂无认证

  • 7浏览

    0关注

    115983博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录