百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
Posted 漏刻有时
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵相关的知识,希望对你有一定的参考价值。
在数学中,一个距离矩阵是一个包含一组点两两之间距离的矩阵(即 二维数组)。因此给定N个欧几里得空间中的点,其距离矩阵就是一个非负实数作为元素的N×N的对称矩阵。
——百度百科
项目要点
- map.getDistance接口方法的使用;
- javascript循环的基础知识;
地图及矩阵容器
<div id="container"></div>
<div id="chtml"></div>
异步加载地图
function loadJScript()
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 = "<table border='1' width='60%'><tr align='center'><td>序号</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td>";
for (var i = 0; i < poiArr.length; i++)
cHtml += "<tr align='center'><td>" + (i + 1) + "</td>";
for (var j = 0; j < poiArr.length; j++)
cHtml += "<td>" + map.getDistance(poiArr[i], poiArr[j]).toFixed(2) + "</td>";
cHtml += "</tr>"
cHtml += "</table>";
document.getElementById("chtml").innerHTML = cHtml;
@lockdata.cn
以上是关于百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵的主要内容,如果未能解决你的问题,请参考以下文章
IE开发人员工具显示异常,IE加载百度地图,BMap“未定义”