我想通过拖动路线的点来添加改变路线的功能。 它工作了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);
答案 0 :(得分:0)
问题解决了, 拖动后我没有清除变量。 因此,拖动后总是添加路径