我的传单路线突然没有显示最短路径,而是在两点之间没有红线,而只是显示了两点。

这是我的代码

function resetRouting(){
   if(map.hasLayer(routelayer)){
        map.removeLayer(routelayer);
   }
}
function doRouting(){
    resetRouting();
    routelayer = new L.layerGroup();
    map.addLayer(routelayer);

    route = L.Routing.control({
        waypoints: [
            L.latLng(latA, lonA),
            L.latLng(latB, lonB)
        ],
        routeWhileDragging: true,
        reverseWaypoints: true,
        showAlternatives: false,
        altLineOptions: {
            styles: [
                {color: 'black', opacity: 0.15, weight: 9},
                {color: 'white', opacity: 0.8, weight: 6},
                {color: 'blue', opacity: 0.5, weight: 2}
            ]
        }
    });

    routelayer.addLayer(route);
}

最佳答案

我希望我会发表评论而不是回答,但是我没有足够的口碑。
您可以发布整个代码吗?您在哪里在地图上添加了控件?
我不明白为什么要使用LayerGroup,routelayer,我想是您这样做来将控件添加到地图中的,但是您可以通过一种非常简单的方式来实现:
基本插件用途:
http://www.liedman.net/leaflet-routing-machine/tutorials/basic-usage/

关于javascript - 传单路由未显示路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34834882/

10-12 00:37