我想通过拖动路线的点来添加改变路线的功能 . 它正在工作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 回答
问题解决了,拖后我没有清除变量 . 所以在拖动之后总是添加路线