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

百度地图高级开发: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

关注
打赏
1688896170
查看更多评论

暂无认证

  • 7浏览

    0关注

    105695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

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

微信扫码登录

0.2981s