[英]How to add Leaflet Routing Machine control outside the map div
因此,您需要在地图 div 之外添加一个传单控件。 这是一个解决方案。
启动您的控件并将其添加到变量中,就像在这种情况下我所做的一样
var control = L.Routing.control({ waypoints: [ L.latLng(57.74, 11.94), L.latLng(57.6792, 11.949) ] });
将您的control
添加到地图,如下所示
control._map = map; var controlDiv = control.onAdd(map);
最后将您的控件添加到最初定义的 html div
document.getElementById('controls').appendChild(controlDiv);
这是一个工作小提琴
我修改了 muzaffar 解决方案,现在它工作得更好了。 谢谢穆扎法尔!
var control = L.Routing.control({
waypoints: [
L.latLng(32.78186, -96.76612),
L.latLng(32.77602, -96.80766)
],
geocoder: L.Control.Geocoder.nominatim(),
routeWhileDragging: true,
reverseWaypoints: true,
fitSelectedRoutes: true
});
var routeBlock = control.onAdd(map);
document.getElementById('controls').appendChild(routeBlock);
在这里,如果小提琴
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.