0

我目前正在将 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

如果有人有答案,我非常感谢,如果我能得到一些链接,我会很感激,这样我就可以阅读这个。

谢谢!

4

2 回答 2

1

更新日志

3.16 2014 年 2 月 24 日

补充:距离矩阵和方向服务中的渡轮支持。

于 2014-05-06T00:39:44.733 回答
0

半天后,我终于找到了解决方案!在这里检查:

http://www.codeproject.com/Answers/579741/How-to-get-a-route-that-travels-over-water.aspx#answer2

于 2013-04-18T10:13:08.320 回答