我不太了解如何将选项应用于传单路由机器。这是使用路由的基本代码:
var map = L.map('map');
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <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.itinerary
是L.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/