我正在使用Google Map的Direction服务来绘制两个标记之间的行车路径。我正在使用下面的代码,它正在绘制路径。但是有一个小问题,如果标记出现在道路的左侧并且路径是从右侧绘制的,那么路线抽签将从下一轮转过来,我不会这样做。我想要发生。无论路径的方向如何,路线都应在没有任何U形转弯的情况下立即停止。需要有关此更改的帮助。
for ( var i = 0; i < realtracPath.length - 1; i++) {
var startPos = new google.maps.LatLng(realtracPath[i].lat,
realtracPath[i].lng);
var endPos = new google.maps.LatLng(realtracPath[i + 1].lat,
realtracPath[i + 1].lng);
var request = {
origin : startPos,
destination : endPos,
travelMode : google.maps.TravelMode.DRIVING
};
directionsService
.route(
request,
function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
for ( var i = 0, len = result.routes[0].overview_path.length; i < len; i++) {
path
.push(result.routes[0].overview_path[i]);
}
poly.setPath(path);
}
});
}
感谢。