обновление листовки routing.control при перемещении маркера - PullRequest
0 голосов
/ 29 декабря 2018

Я использую буклет и 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?
}

1 Ответ

0 голосов
/ 29 декабря 2018

Сортировка, я сделал это с этим, который удаляет первую точку и заменяет ее новыми данными

myroutewithout.spliceWaypoints(0, 1, newLatLng);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...