我想在谷歌地圖上繪製多條多段線,用於多條路線。 這個我使用google.maps.DirectionsService
如何在Google地圖中顯示多個多段折線?
function drawPolyline(source,destination,waypoints){
// show route between the points
directionsService = new google.maps.DirectionsService();
directionsDisplay = new google.maps.DirectionsRenderer(
{
suppressMarkers: true,
suppressInfoWindows: true
});
directionsDisplay.setMap(map);
var request = {
origin:source,
destination:destination,
waypoints:waypoints,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status)
{
if (status == google.maps.DirectionsStatus.OK)
{
directionsDisplay.setDirections(response);
}
});
}
但是當我多次調用該方法,只有最後的折線出現。 和我想要不同的多段線的不同顏色。
其實這是錯誤的。 「路線」數組包含相同路線的不同選項,而不是不同的路線。從[文檔](https://developers.google.com/maps/documentation/javascript/directions#DirectionsResults):「通常,對於任何給定請求,只返回一個路由,除非請求的provideRouteAlternatives字段設置爲true,其中可能會返回多條路線。「 在使用DirectionsRenderer時,不可能自定義腿,您必須爲此創建單獨的折線。 – 2014-03-15 20:25:38