Leaflet Routing Machine - Нарисуйте новый маршрут динамически - PullRequest
0 голосов
/ 07 февраля 2020

В настоящее время все работает отлично, и маршрут хорошо прослеживается, но когда я нажимаю на свой флажок, я вижу, что URL обновляется на консоли, но ничего не произошло на карте, и новый маршрут не нарисован, я был возможность динамически перерисовывать маршрут с помощью setWaypoints, но теперь я хочу изменить параметры (паромы, шоссе и т. д. c.)

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);



var routing = L.Routing.control({
    waypoints: [
        L.latLng(49.163828, 1.411743),
        L.latLng(48.026589, 4.342851)
    ],
    collapsible: true,
    autoRoute: true,
    language: 'fr',
    router: L.Routing.openrouteservice(''),
    geocoder: L.Control.Geocoder.nominatim(),
    routeWhileDragging: true,
    reverseWaypoints: true,
    showAlternatives: true,
    altLineOptions: {
        styles: [
            { color: 'black', opacity: 0.15, weight: 9 },
            { color: 'white', opacity: 0.8, weight: 6 },
            { color: 'blue', opacity: 0.5, weight: 2 }
        ]
    }
}).addTo(map);


function orsOptions(checkboxElem) {
    if (checkboxElem.checked) {
        routing.options.router.options.urlParameters = { "avoid_features": "highways" }
        //i am using this method to redraw the new route
        routing.route()
    } else {
        console.log("notchecked")
    }
}
...