1

Laflet Routing Machine (liedman) https://www.liedman.net/leaflet-routing-machine/については初めてで、30 秒ごとに計算された最初のルートを更新したいと思います。多くのサーバー要求を行う必要はありません。

私は setInterval を作成しますが、現時点では、それが機能するかどうか、これが方法であるかどうかを知る必要があります...これが私のコードです:

routingControl = L.Routing.control({
    waypoints: [
        L.latLng(43.12, 11.99),
        L.latLng(43.37, 12.08)
    ]
    createMarker: function() { return null; },
    routeWhileDragging: false,
    draggableWaypoints: false,
    reverseWaypoints: false,
    fitSelectedRoutes: true,
    addWaypoints: false
}).addTo(OSM_Map);

var newLat = routingControl.options.waypoints[0].lat+0.01;
var newLng = routingControl.options.waypoints[0].lng+0.01;
setTimeout(function () {
   routingControl.options.waypoints=[
       L.latLng(newLat, newLng),
       routingControl.options.waypoints[1]
   ];
}, 10000);

setTimeout を使用して開始点を変更し (0.01 を追加)、console.dir でウェイポイントを確認すると、それらは変更されますが、描画されたルートは変更されません...どうすれば更新できますか?

4

1 に答える 1