我的传单路线突然没有显示最短路径,而是在两点之间没有红线,而只是显示了两点。
这是我的代码
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/