要使用Leaflet Routing Machine的L.Routing.control绘制自定义的路线,您需要按照以下步骤操作:

  1. 首先,确保您已经包含了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>
  1. 在HTML文件中创建一个用于显示地图的<div>元素:
<div id="map" style="height: 400px;"></div>
  1. 在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: '&copy; OpenStreetMap contributors'
}).addTo(map);
  1. 使用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数组用于指定路线上的点。您可以根据需要添加起始点、途经点和终点。

  1. 运行代码,您将在地图上看到绘制的路线。

这就是使用Leaflet Routing Machine的L.Routing.control绘制自定义路线的基本步骤。您可以根据自己的需求修改和扩展这些代码

如何使用Leaflet Routing Machine的LRoutingcontrol绘制自定义的路线

原文地址: https://www.cveoy.top/t/topic/ixOa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录