Javascript 用“显示航路点”;“步行”;谷歌地图上的旅行模式

Javascript 用“显示航路点”;“步行”;谷歌地图上的旅行模式,javascript,google-maps,Javascript,Google Maps,我想在地图上标出一些航路点。问题是,我指定了travelMode,但航路点不使用我的旅行模式,显然,航路点使用了“驾驶”旅行模式,我想使用“步行” 正如你所看到的,这条路线不是最好的步行路线 这是我的密码: route = map.drawRoute({ origin: [origin.lat, origin.lng], destination: [destination.lat, destination.lng], travelMode: 'walking',

我想在地图上标出一些航路点。问题是,我指定了travelMode,但航路点不使用我的旅行模式,显然,航路点使用了“驾驶”旅行模式,我想使用“步行”

正如你所看到的,这条路线不是最好的步行路线

这是我的密码:

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,
});
此外,每个航路点都有:
中途站:true


你有什么想法?提前谢谢你

字符串“walking”不是一个


在gmaps中,默认情况下,travelMode为行走模式,每个航路点都必须有其位置作为google.maps.Latling的实例,而不是带有纬度和经度的数组(如原点或目的地)。此外,根据谷歌地图API参考:

将通过该阵列中的每个航路点计算从起点到目的地的方向。允许的最大航路点为8,加上起点和目的地。业务客户的Maps API允许23个航路点,加上起点和目的地。过境方向不支持航路点


谢谢您的回答,但我使用的是一个名为GMaps.js的框架,您可以使用带有字符串的travelMode,框架将字符串转换为:“google.maps.DirectionsTravelMode.WALKING”。也许您的问题中应该包含该信息(以及重复该问题所需的坐标)。您的框架是否支持步行旅行模式下的航路点?谢谢,我为航路点提供了以下代码:obj.waypoints.forEach(函数(点){waypts.push({location:new google.maps.LatLng(point.lat,point.lng),stopover:true,});addMarker(point.lat,point.lng,wayPointIcon);});
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,
});