如何使用Leaflet Routing Machine的LRoutingcontrol绘制自定义的路线
要使用Leaflet Routing Machine的L.Routing.control绘制自定义的路线,您需要按照以下步骤操作:
- 首先,确保您已经包含了Leaflet、Leaflet Routing Machine和相关的CSS和JS文件。您可以通过将以下代码添加到HTML文件的头部来包含它们:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet/dist/leaflet.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet-routing-machine/dist/leaflet-routing-machine.css" />
<script src="https://cdn.jsdelivr.net/npm/leaflet/dist/leaflet.js"></script>
<script src="https://cdn.jsdelivr.net/npm/leaflet-routing-machine/dist/leaflet-routing-machine.js"></script>
- 在HTML文件中创建一个用于显示地图的
<div>元素:
<div id="map" style="height: 400px;"></div>
- 在JavaScript文件中,初始化地图并将其添加到上面创建的
<div>元素中:
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(map);
- 使用
L.Routing.control创建路线控制器并将其添加到地图上:
L.Routing.control({
waypoints: [
L.latLng(51.5, -0.1), // 添加起始点
L.latLng(51.505, -0.08), // 添加途经点
L.latLng(51.51, -0.12) // 添加终点
],
routeWhileDragging: true // 允许在拖拽时绘制路线
}).addTo(map);
在上面的代码中,waypoints数组用于指定路线上的点。您可以根据需要添加起始点、途经点和终点。
- 运行代码,您将在地图上看到绘制的路线。
这就是使用Leaflet Routing Machine的L.Routing.control绘制自定义路线的基本步骤。您可以根据自己的需求修改和扩展这些代码
原文地址: https://www.cveoy.top/t/topic/ixOa 著作权归作者所有。请勿转载和采集!