Я использую буклет и routing.control, чтобы показать маршрут.У меня все работает нормально, но я бы хотел, чтобы один из маркеров перемещался вместе с местоположением пользователя с помощью watch.position.Но сейчас я просто пытаюсь переместить маркер, когда нажимаю кнопку.Опять же, это работает нормально, но когда маркер перемещается, я бы хотел, чтобы маршрут обновлялся автоматически.Это возможно, если вы перетаскиваете маркер так точно, это возможно, когда маркер перемещается другим способом?Я могу это сделать, если уберу элемент управления и добавлю новый, но это слишком сильно мерцает.Любой совет?
Код для routing.control -
myroute = L.Routing.control({
waypoints: [
L.latLng(window.my_lat, window.my_lng),
L.latLng(window.job_p_lat, window.job_p_lng)
],show: true, units: 'imperial',
router: L.Routing.mapbox('API KEY HERE'),
createMarker: function(i, wp, nWps) {
if (i === 0 || i === nWps + 1) {
return mymarker = L.marker(wp.latLng, {
icon: redIcon
});
} else {
return job_start = L.marker(wp.latLng, {
icon: greenIcon
});
}
}
}).addTo(map);
, а код для перемещения маркера -
function movemarker() {
var lat = "52.410490";
var lng = "-1.575950";
var newLatLng = new L.LatLng(lat, lng);
mymarker.setLatLng(newLatLng);
// I assume I call something here?
}