2014-04-14 149 views
0

有没有人知道如何创建新的线对象L.Routing.line()如何初始化传单路由线

我想绘制两点之间的路由线。我能够通过L.Routing.control实现它,但是它增加了我不需要的方向控制。

请提供示例。

+0

您是否有任何可以提供的代码来显示您尝试的工作不正常?这是你正在使用的插件吗? – Ju66ernaut

回答

2
var router = L.Routing.osrm(),waypoints = [],line; 
waypoints.push({latLng: L.latLng(52.19226,0.15216)}); 
waypoints.push({latLng: L.latLng(52.15247,0.14019)}); 

router.route (waypoints,function(err, routes) { 
     if (line) { 
      map.removeLayer(line); 
     } 

     if (err) { 
      alert(err); 
     } else { 
      line = L.Routing.line(routes[0]).addTo(demo_layer); 
     } 
    }); 
+0

我应该提一下,这只是在剑桥英国附近画一条很好的线:) –