如何乘坐渡轮和汽车去的路线? GMAPS

时间:2013-04-15 09:44:44

标签: jquery google-maps-api-3

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

来自changelog

3.16 2014年2月24日

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

答案 1 :(得分:0)

很长一段时间后我终于找到了解决方案! 点击这里:

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