我不太了解如何将选项应用于传单路由机器。这是使用路由的基本代码:

var map = L.map('map');

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

L.Routing.control({
waypoints: [
    L.latLng(57.74, 11.94),
    L.latLng(57.6792, 11.949)
]
}).addTo(map);

现在,我想做的是,从我在API中编写的内容中隐藏行程文本,它应该看起来像这样:
L.Routing.itinerary({
  show: false
 }).addTo(map);

但这是行不通的,当我尝试使标记不可拖动并且路线无法更改时,它也行不通,我认为我做错了,因为我可以更改代码中想要的任何内容,它不会改变显示内容...

基本上,我想做的是显示无法通过拖动标记来更改的路线,并且没有行程文本,换句话说,您不能更改原始显示。

谢谢你的时间 !

最佳答案

您可以将选项直接应用于L.Routing.Control:

var routingControl = new L.Routing.Control({
    waypoints: [
        L.latLng(57.74, 11.94),
        L.latLng(57.6792, 11.949)
    ],
    show: false
}).addTo(map);
L.Routing.itineraryL.Routing.Control的基类。无需创建它的实例。您已经在 map 上添加了L.Routing.Control。由于L.Routing.Control是从L.Routing.Itinerary扩展而来的,因此它也继承了show选项。请参阅API:



http://www.liedman.net/leaflet-routing-machine/api/#l-routing-control

关于传单路由机-选项的使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34077708/

10-11 15:34