首页 文章

Google Map 以正确的顺序添加航点

提问于
浏览
0

我想通过拖动路线的点来添加改变路线的功能 . 它正在工作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]
    };

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

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

    问题解决了,拖后我没有清除变量 . 所以在拖动之后总是添加路线

相关问题