var distance = new Array();//定义集散点到受灾点的距离
distance[1] = new Array();
distance[2] = new Array();
distance[3] = new Array(); 
//初始化集散点-------------------------------------------
point_s[1] = new BMap.Point(121.552195, 38.967115); //集散点1,机场
point_s[2] = new BMap.Point(121.641737, 38.927086); //集散点2,火车站
point_s[3] = new BMap.Point(121.667517, 38.944659); //集散点3,大连港
//初始化受灾点--------------------------------------------
point_d[1] = new BMap.Point(121.529087, 38.926708); //受灾点1
point_d[2] = new BMap.Point(121.586866, 38.953873); //受灾点2
point_d[3] = new BMap.Point(121.586004, 38.931872); //受灾点3
point_d[4] = new BMap.Point(121.522188, 38.926258); //受灾点4
point_d[5] = new BMap.Point(121.673391, 38.923339); //受灾点5
point_d[6] = new BMap.Point(121.592041, 38.904698); //受灾点6
point_d[7] = new BMap.Point(121.71421, 38.9175); //受灾点7
point_d[8] = new BMap.Point(121.632572, 38.928055); //受灾点8
point_d[9] = new BMap.Point(121.565595, 38.896162); //受灾点9
point_d[10] = new BMap.Point(121.570769, 38.94422); //受灾点10
//测量集散点到各受灾点的距离 
function getdistance_onclick() { 
for (var i = 1; i <= 3; i++) {
for (var j = 1; j <= 10; j++) {
var driving = new BMap.DrivingRoute(map);
driving.search(point_s[i], point_d[j]);
driving.setSearchCompleteCallback(function (results) {
var output = results.getPlan(0).getDistance(false);
distance[i][j] = output;
alert(distance[i][j]);
})
}
}
想得到飞机场,火车站和港口到受灾点的驾车距离,并存入二维数组distance中点击button触发 getdistance_onclick事件后,并没有弹出对话框,显示两点间的驾车距离,这是什么原因呢。