在Google地图上显示带有“行走”travelMode的航点

时间:2014-05-11 15:09:24

标签: javascript google-maps

我想在Map中添加一些Waypoint。问题是我正在指定travelMode,但Waypoints不使用我的旅行模式,显然使用了航路点"驾驶"旅行模式,我想使用" walking"。

the problem

如您所见,这条路线不是最佳的步行路线。

这是我的代码:

route = map.drawRoute({
    origin: [origin.lat, origin.lng],
    destination: [destination.lat, destination.lng],
    travelMode: 'walking',
    strokeColor: '#ff9900',
    strokeOpacity: 1,
    strokeWeight: 6,
    waypoints: waypts,
    optimizeWaypoints: true,
});

此外,每个航路点都有:stopover: true

想法?提前谢谢!

2 个答案:

答案 0 :(得分:0)

字符串'行走'不是TravelMode

route = map.drawRoute({
    origin: [origin.lat, origin.lng],
    destination: [destination.lat, destination.lng],
     travelMode: google.maps.DirectionsTravelMode.WALKING,
    strokeColor: '#ff9900',
    strokeOpacity: 1,
    strokeWeight: 6,
    waypoints: waypts,
    optimizeWaypoints: true,
});

答案 1 :(得分:0)

在gmaps中,默认情况下,travelMode为walking,每个航点必须将其location作为google.maps.LatLng的实例,而不是具有纬度和经度的数组(如{{ 1}}或origin)。另外,根据Google Maps API参考:

  

将通过此阵列中的每个航点计算从原点到目的地的方向。允许的最大航点为8,加上原点和目的地。 Maps API for Business客户可以使用23个航点,以及原点和目的地。公交路线不支持航点。