Javascript 为什么可以';设置draggable=true时,不能拖动路线吗?

Javascript 为什么可以';设置draggable=true时,不能拖动路线吗?,javascript,google-maps,Javascript,Google Maps,我认为这是一个非常简单的问题。但我还没有找到原因 我的代码如下: var请求={ 来源:新google.maps.LatLng(Startat,Starting), 目的地:新google.maps.LatLng(targetLat,TargetLang), 航路点:中途停留, travelMode:google.maps.Directions travelMode.DRIVING, ProviderRouteAlternatives:true }; 路由(请求、功能(响应、状态){ if(s

我认为这是一个非常简单的问题。但我还没有找到原因

我的代码如下:

var请求={
来源:新google.maps.LatLng(Startat,Starting),
目的地:新google.maps.LatLng(targetLat,TargetLang),
航路点:中途停留,
travelMode:google.maps.Directions travelMode.DRIVING,
ProviderRouteAlternatives:true
};
路由(请求、功能(响应、状态){
if(status==google.maps.directionstatus.OK){
var renderoptions={
地图:地图,
对,,
德拉格布尔:是的
}
var directionsDisplay=new google.maps.directionsrender(renderoptions);
directionsDisplay.setOptions({
多段线选项:{
strokeColor:colors[i]
}
});
方向显示。设置方向(响应);
}否则
控制台日志(“错误”+状态);

});在代码中使用:
航路点:中途停留,
可能有问题,请参阅。如果我们有一个小提琴,我们会在这方面的工作,但在此之前,请看看我为您创建的文章和代码,其中似乎定义了更高级别的渲染器选项:

var map;
var rendererOptions = {draggable: true};
var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
var directionsService = new google.maps.DirectionsService();

$(document).ready(function () {
        //draw a map centered at Empire State Building Newyork
        var latlng = new google.maps.LatLng(40.748492, -73.985496);
        var myOptions = {
            zoom: 15,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        directionsDisplay.setMap(map);
        directionsDisplay.setPanel(document.getElementById("divDirections"));

        $("#btnGetDirections").click(function(){
            calcRoute($("#txtAddress1").val(),$("#txtAddress2").val());
        });  

});

function calcRoute(start,end) {
  var request = {
    origin:start,
    destination:end,
    travelMode: google.maps.TravelMode.DRIVING,
    provideRouteAlternatives : false
  };
  directionsService.route(request, function(result, status) {
    if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(result);
    }
  });
}

伍勒,谢谢!我需要一些时间来研究你的代码和提供的链接。但在此之前,我在API文档中发现了这样一句话:“DirectionsRenderer将动态更新以显示修改后的路径。发布后,将向地图添加一个过渡航路点(由一个小的白色标记指示)”。实际上,我的路线已经到达了航路点的上限(8)。因此,如果我拖动路径,则需要另一个路径点。所以我的拖动操作不起作用。这就是原因吗?我要测试它,但这并不能解释它。我们怎么知道你有多少个航路点?您在问题中没有提供任何关于您的航路点的信息。请提供一个例子来说明问题。请提供一个例子来说明问题。我对@geocodezip的评论投了赞成票,因为它应该可以解决您的问题,而且与您的代码比我的答案更相关。。