Google地图旅行转接模式不可拖动

时间:2016-12-16 13:04:13

标签: javascript jquery google-maps maps

我将旅行模式设置为驾驶之前,它有可拖动的标记,我可以更改方向或选择替代路线,当我更改为TRANSIT时,无法执行此操作。是否有任何限制或任何其他方式来实现此目标(travelMode: google.maps.TravelMode.TRANSIT

 function displayRoute(origin, destination, service, display) {
            debugger;
            service.route({
                origin: { 'placeId': origin_place_id },
                destination: { 'placeId': destination_place_id },
                travelMode: google.maps.TravelMode.TRANSIT,
                unitSystem: google.maps.UnitSystem.IMPERIAL
                //travelMode: TravelMode,
                //transitOptions: TransitOptions,
                //drivingOptions: DrivingOptions
                ///avoidTolls: true
            }, function (response, status) {
                if (status === google.maps.DirectionsStatus.OK) {
                    display.setDirections(response);
                } else {
                    alert('Could not display directions due to: ' + status);
                }
            });
        }

提前致谢!

1 个答案:

答案 0 :(得分:0)

不幸的是," draggable"模式不会被允许进入TRANSIT旅行模式。刚才我试图找到一种方法,我顺便找到了你的问题。

正如谷歌文档所说:

  

用户可以修改显示的骑行,步行或行车路线   允许使用DirectionsRenderer,如果它们是可拖动的,则动态使用   用户通过单击并拖动来选择和更改路径   在地图上生成路径。您可以指示渲染器是否显示   通过将其draggable属性设置为true来允许可拖动的方向。   过境路线不能拖延

在此处查看:https://developers.google.com/maps/documentation/javascript/directions#TransitOptions

我们必须找到另一种方式......如果我发现它,我会告诉你,如果你先找到它我会感激你,如果你告诉我的话。