#javascript #leaflet
Вопрос:
я знаю, что на этот вопрос уже был дан ответ на форуме, но по какой-то причине он не работает в моем случае … итак, все в заголовке, я хотел бы получить расстояние моего маршрута между началом и концом (в километрах или метрах). вот мой код, хорошего дня!
const dir = MQ.routing.directions();
dir.route({
locations: [{
latLng: {
lat: start[0],
lng: start[1]
}
},
{
latLng: {
lat: end[0],
lng: end[1]
}
},
],
})
let CustomRouteLayer = MQ.Routing.RouteLayer.extend({
"createStartMarker": (location) => {
let marker;
const myIcon = L.divIcon({
className: 'house-icons',
html: `<img class='start-icons' src='img/house.png' alt='start-logo'><p class='start-icons-text'>${n}</p>`
});
marker = L.marker(location.latLng, {
icon: myIcon
}).addTo(map);
marker.bindPopup(data[n]['nom'] " " data[n]['prenom']);
return marker;
},
"createEndMarker": (location) => {
let custom_icon;
let marker;
custom_icon = L.icon({
"iconUrl": 'img/transparent.png',
"iconSize": [EndMarkerSize, EndMarkerSize],
"iconAnchor": [EndMarkerSize / 2, EndMarkerSize / 2],
"popupAnchor": [0, 0]
});
marker = L.marker(location.latLng, {
"icon": custom_icon
}).addTo(map);
return marker;
},
});
map.addLayer(new CustomRouteLayer({
directions: dir,
fitSelectedRoutes: false
}));