Вращение листовки или иконки в виде карты, например, computeheading - PullRequest
0 голосов
/ 07 июня 2019

У меня есть карта в leafletJS, и когда значок перемещается, у меня появляется угол, и я использую плагин Leaflet.RotatedMarker , чтобы повернуть значок в направлении его заголовка.

Есть ли в листовке js плагин, который позволяет мне самому не указывать угол ...

L.marker([48.8631169, 2.3708919], {
    rotationAngle: 45
}).addTo(map);

... и вместо этого использовать функцию типа gogle maps 'computeheading()?

Редактировать:

Есть ли в mapbox функция, подобная computeHeading

1 Ответ

0 голосов
/ 07 июня 2019

Нет.

Листовка имеет только минимальный набор функций, связанных с геодезией.Функции для вычисления заголовков, азимутов, геодезических расстояний или больших кругов не нужны для базовой функциональности листовки и не включены.

Популярный подход к решению подобных проблем заключается в использовании привязок javascript geographiclib для вычислений, связанных с геодезией (таких как заголовок / азимут), таким же образом turf.js помогает в геообработке векторных данных.

Обратите внимание, что geographiclib не является Leafletплагин, а точнее универсальный набор геодезических функций.Вам нужно будет немного позаботиться о том, чтобы получить значения широты и долготы L.LatLng с и извлечь только азимут (и уменьшить расстояние) от решения геодезической задачи.

...