功能
L.Routing.Mapbox
; see the alternative routers tutorial很简单,在Leaflet页面引用leaflet-routing-machine.css
和 leaflet-routing-machine.js
即可。
<link rel="stylesheet" type="text/css" href="leaflet.css">
<link rel="stylesheet" type="text/css" href="leaflet-routing-machine.css">
<script src="leaflet.js"></script>
<script src="leaflet-routing-machine.js"></script>
或者,还可以通过NPM进行安装:
npm install --save leaflet-routing-machine
使用以下几行代码就可以添加基本的路径控制,其中control是用路径控制类,其属性waypoints表示经过的路点。
L.Routing.control({
waypoints: [
L.latLng(57.74, 11.94),
L.latLng(57.6792, 11.949)
]
}).addTo(map);
也可以在初始化control之后,用函数setWaypoints进行设定。
//设置路点,注意路点的格式为纬度在前,经度在后
control.setWaypoints([
L.latLng( 28.142105,112.9547356),
L.latLng( 28.2290135,112.923814)
]);
//或者用下面的方式
control.setWaypoints([ [28.1067387,112.8903746], [28.2493457,113.1502707], ]);
注意在基础版本中,控制模块不提供地址查找(地理编码)功能,所以你需要在这里设置路点的经纬度。后面的教程中,将会教你如何添加地址查找和地理编码的功能,或者可以直接查看API更多的细节。
该插件是免费且开源的,LRM的代码在GitHub上进行管理。欢迎提供反馈和帮助。
下面是一个简短的教程,展示了用LRM实现一些通用的使用场景。其他具体的细节可以参考API文档,包含了LRM完整的技术细节。