[英]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.