Google地图以正确的顺序添加航点

时间:2013-01-06 19:18:31

标签: google-maps

我想通过拖动路线的点来添加改变路线的功能。 它工作了1分,但是在第一分之后添加了下一个分数。 当我拖到最后,然后在开始时,它将超过结束点然后返回到开始。 我从结果路点添加了点并将其计算出来。

    var myroute = result.routes[0];
    for (var i = 0; i < myroute.legs.length; i++) {
      ges += myroute.legs[i].distance.value;
      for (var y = 0; y < myroute.legs[i].via_waypoints.length; y++) {
          waypoints.push({
            location: myroute.legs[i].via_waypoints[y],
            stopover: false
          });
        };  

我尝试使用optimizeWaypoints,但它也没有用。

    var selectedMode = document.getElementById('mode').value;
    var request = {
        origin: start,
        destination: ende,
        waypoints: waypoints,
        optimizeWaypoints: true,
        travelMode: google.maps.TravelMode[selectedMode]
    };

它显示在地图上,但在图中显示错误。 (顺序如何拖动)

  directionsService.route(request, function(response, status) {
        if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);

      elevationService.getElevationAlongPath({
          path: response.routes[0].overview_path,
              samples: SAMPLES
      }, plotElevation); 

1 个答案:

答案 0 :(得分:0)

问题解决了, 拖动后我没有清除变量。 因此,拖动后总是添加路径