L.Routing.Control отображать направления индивидуально - PullRequest
0 голосов
/ 05 февраля 2019

В настоящее время я использую L.Routing.Control, чтобы получить направление между двумя путевыми точками, нарисовать и проложить маршрут с помощью пользовательских DivIcons и отобразить направления в окне.Он отлично работает, однако будет использоваться на мобильных устройствах, а в портретном режиме направления занимают большую часть экрана.Я хотел бы либо просто отобразить следующие 1 или 2 направления, либо получить значение следующего направления и отобразить его где-то еще.

Код, который мне нужно загрузить, и отобразить его:

myroutewithout = 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('KEY-HERE'),
  createMarker: function(i, wp, nWps) {
    if (i === 0 || i === nWps + 1) {
      // here change the starting and ending icons
      return mymarker = L.marker(wp.latLng, {
        icon: window.operatorIcon
      });
    } else {
      // here change all the others
      return job_start = L.marker(wp.latLng, {
        icon: window.jobIcon
      }); 
    }
  }
}).addTo(map);

И изображение этого работает в книжной и альбомной ориентациях

View in landscapeView in portrait

...