我目前正在将gmaps V2更新为版本3。 到目前为止,大部分内容都相当不错,但我坚持这一点。
我需要一条通过渡轮旅行的路线,但我有一个旅行模式设置为驾驶。 我有一个路线总是使用的航路点,但由于它忽略了大海,它会到达我的航路点,然后回过头来使用一座桥来过水。
澄清: 用户指定一个旅行城市---->通过标准航路点---->使用渡轮在海上旅行---> conntinnues开车到目的地。
我的问题很简单,就是gmaps忽略了大海,并找到了有桥梁的路线,以及没有桥梁的路径。
代码:
<asp:PlaceHolder ID="International" runat="server" visible="false">
/*Ferry is required*/
viaAddress = document.getElementById('viaAddress').value;
var noOfPoints = 4;
var waypoints = new Array(noOfPoints);
waypoints[0] = fromAddress;
if (viaAddress == 'Rostock')
waypoints[<%=GetVia(1) %>] = '55.366936,13.151429'; //(Trelleborg - Rostock) 55.372387,13.149916
else
waypoints[<%=GetVia(1) %>] = '55.368844,13.151515';
waypoints[<%=GetVia(2) %>] = viaAddress;
waypoints[3] = '<%=GetToAddress() %>';
</asp:PlaceHolder>
directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.setMap(mapdir);
gdir.route({
origin: waypoints[0],
destination: waypoints[3],
waypoints: [{
location: waypoints[1]
}
],
provideRouteAlternatives: false,
travelMode: google.maps.DirectionsTravelMode.DRIVING
}, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
}
如果any1问: 这不是在一个脚本文件中,我从一个经验丰富的开发人员“继承”了这个任务,这个开发人员几年前这样做了,不要问我原因。
我一直在网上搜索如何做到这一点,但我没有想出任何东西,一直在阅读以下内容,没有运气:
https://developers.google.com/maps/documentation/javascript/directions?hl=sv https://developers.google.com/maps/documentation/javascript/reference#DirectionsWaypoint
如果有人在那里有答案我非常感谢,如果我能得到一些链接,我会很感激,以便我可以阅读这个。
谢谢!
答案 0 :(得分:1)
答案 1 :(得分:0)
http://www.codeproject.com/Answers/579741/How-to-get-a-route-that-travels-over-water.aspx#answer2