在數學中,一個距離矩陣是一個包含一組點兩兩之間距離的矩陣(即 二維陣列),因此給定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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/385618.html
標籤:其他
上一篇:公網IP和內網IP如何分辨?

