Добавление новой точки между 2 точками на полилинии листовки - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь добавить новую промежуточную точку (подвижный маркер) между двумя существующими маркерами. Подобно тому, как 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 () , и у меня есть широта и долгота нажатия на полилинию.

Кто-нибудь знает, как мне определить, между какими двумя точками я щелкнул, чтобы я мог добавить их в правильном порядке?

Спасибо!

...