要使用Leaflet Routing Machine绘制自定义颜色的路线,可以按照以下步骤进行操作:

  1. 首先,确保你已经在项目中包含了Leaflet和Leaflet Routing Machine库的文件。你可以在HTML文件中使用<script>标签将它们引入。
<script src="leaflet.js"></script>
<script src="leaflet-routing-machine.js"></script>
  1. 创建一个Leaflet地图,并设置地图的初始视图。
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors',
    maxZoom: 18,
}).addTo(map);
  1. 创建一个L.Routing.control实例,并将其添加到地图上。
var control = L.Routing.control({
    waypoints: [
        L.latLng(51.5, -0.1),
        L.latLng(51.5, -0.12)
    ],
    routeWhileDragging: true,
    lineOptions: {
        styles: [{color: 'red', opacity: 1, weight: 5}]
    }
}).addTo(map);

在以上代码中,我们使用L.latLng()方法创建了两个起点和终点坐标,并将它们作为waypoints传递给了L.Routing.control实例。我们还设置了routeWhileDragging选项为true,以允许在拖动起点或终点时实时更新路线。最后,我们使用lineOptions选项设置了自定义的路线样式,其中color属性设置为'red',opacity属性设置为1,weight属性设置为5。

  1. 运行项目,你将看到地图上绘制了一条红色的路线。你可以根据需要调整颜色和样式的属性值。

这样,你就可以使用Leaflet Routing Machine绘制自定义颜色的路线了

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

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

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