私は、JavaScript、Google Maps API V3、およびPgorutingを使用して、2つのポイント間のルートを見つけることに取り組んでいます。これで、次の方法があります。これは、ウェイポイントを1つだけ指定した場合に正常に機能します。しかし、私が複数のウェイポイントをジャブした場合、それは機能しません。複数のウェイポイントがある場合のフォーマットは、この記号で示されます'|'
。したがって、たとえば: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');
}
});
}