Google maps 如何在同一张地图上显示两条路线?

Google maps 如何在同一张地图上显示两条路线?,google-maps,Google Maps,如何在同一张地图上显示两条路线? 示例:A->B y C->D。 使用谷歌地图API function calcRoute1() { var start = 'Huanchaco-Trujillo'; var end = 'Lince-Lima'; var request1 = { origin:start, destination:end, travelMode:

如何在同一张地图上显示两条路线? 示例:A->B y C->D。 使用谷歌地图API

      function calcRoute1() {
        var start = 'Huanchaco-Trujillo';
        var end = 'Lince-Lima';
        var request1 = {
            origin:start,
            destination:end,
            travelMode: google.maps.TravelMode.DRIVING
        };
        directionsService.route(request1, function(response1, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response1);
          }
        });
      }

      function calcRoute2() {
        var start = 'Chiclayo-Lambayeque';
        var end = 'Tacna-Tacna';
        ...
      }
这对我很有用:

    var directionsService1 = new google.maps.DirectionsService();
    var directionsDisplay1 = new google.maps.DirectionsRenderer();

    function calcRoute1() {
        var start = 'Huanchaco-Trujillo';
        var end = 'Lince-Lima';
        var request1 = {
            origin:start,
            destination:end,
            travelMode: google.maps.TravelMode.DRIVING
        };
        directionsService1.route(request1, function(response1, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay1.setDirections(response1);
        directionsDisplay1.setMap(map);
          }
        });
      }

      var directionsService2 = new google.maps.DirectionsService();
      var directionsDisplay2 = new google.maps.DirectionsRenderer();
      function calcRoute2() {
        var start = 'Chiclayo-Lambayeque';
        var end = 'Tacna-Tacna';
        var request2 = {
            origin:start,
            destination:end,
            travelMode: google.maps.TravelMode.DRIVING
        };
        directionsService2.route(request2, function(response2, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay2.setDirections(response2);
        directionsDisplay2.setMap(map);
          }
        });
      }
google.maps.event.addDomListener(window, 'load', load);

是的。使用directionsRenderer的两个独立实例(可能还有directionsService的两个不同实例)。如果两条路线的边界非常不同,则可能需要手动计算一个边界,该边界将同时显示两条路线()(不同地图上有多组方向,但可以将它们全部放在同一地图上)