Я пытаюсь добавить новую промежуточную точку (подвижный маркер) между двумя существующими маркерами. Подобно тому, как Leaflet Routing Machine добавляет новые промежуточные пункты, но мне это нужно для настройки по прямой линии. У меня есть следующий код для рисования полилинии листовки (из документации API):
// create a red polyline from an array of LatLng points
var latlngs = [
[45.51, -122.68],
[37.77, -122.43],
[34.04, -118.2]
];
var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map);
Теперь я добавлю событие «onclick», которое будет запускаться с координатой клика.
polyline.on('click', function (e) {
console.log(e);
console.log(e.latlng);
});
Я могу получить существующий список широт и долгот с помощью функции getLatLngs () , и у меня есть широта и долгота нажатия на полилинию.
Кто-нибудь знает, как мне определить, между какими двумя точками я щелкнул, чтобы я мог добавить их в правильном порядке?
Спасибо!