我正在使用 javascript、google maps api v3 和 pgouting 寻找两点之间的路线。现在我有以下方法,当我只给出一个航路点时它可以正常工作。但是当我超过一个航路点时它不起作用。有多个航路点时的格式用此符号分隔'|'
。因此例如:36.762121,14.7866553|35.988777778,14.655444333
javascript方法如下:
function calcRoute() {
var all_nodes = document.getElementById('result').innerHTML;
var node = all_nodes.split("|");
var start = node[0];
var end = node[node.length - 1];
var wpts = [];
for (var i = 1; i < node.length-1; i++) {
wpts.push({
location:node[i],
stopover:true
});
}
var request = {
origin: start,
destination: end,
waypoints: wpts,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
} else {
alert('No route found');
}
});
}