我目前正在将 gmaps V2 更新到第 3 版。到目前为止,大部分进展都非常好,但我坚持这一点。
我需要一条通过渡轮旅行的路线,但我将旅行模式设置为驾驶。我有一个路线始终使用的航路点,但由于它忽略了大海,它会到达我的航路点并返回一点以使用桥梁在水上行驶。
澄清:用户指定一个城市旅行---->通过标准航路点---->使用渡轮在海上旅行--->继续开车到目的地。
我的问题只是 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);
}
});
}
如果有人问:这不在脚本文件中,我从几年前这样做的经验丰富的开发人员那里“继承”了这个任务,不要问我为什么。
我一直在网上搜索如何做到这一点,但我没有想出任何东西,一直在阅读以下内容,但没有运气:
https://developers.google.com/maps/documentation/javascript/directions?hl=sv https://developers.google.com/maps/documentation/javascript/reference#DirectionsWaypoint
如果有人有答案,我非常感谢,如果我能得到一些链接,我会很感激,这样我就可以阅读这个。
谢谢!