В настоящее время я использую 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);
И изображение этого работает в книжной и альбомной ориентациях