Я пытаюсь нарисовать геодезическую линию с arc.js. Он отлично работает, когда разница между долготами точек меньше 180. В противном случае, например, долготы 179 и -179, OpenLayers рисует линию с наибольшим расстоянием.Как рисовать геодезическую линию по краям карты в OpenLayers 3?
Таким образом, я нашел решение для прямой линии:
- Проверки, если разница между долготами составляет более 180
- Расчета пересечения необходимой линии и карты края (нахождение временной точки с долготой 180 или -180)
- Создание
ol.geom.MultiLineString
с массивом[[firstPoint, temporaryPoint], [temporaryPoint, secondPoint]]
- Создание функции с линией
И он отлично работает. Но довольно сложно сделать этот трюк для геодезической линии с arc.js. Основная проблема заключается в вычислении пересечения.
Я должен найти решение в OpenLayers документации или examples, но нет ни одного примера с картой края пересечения.
OFF-TOPIC: почему враждебность в вашей картине? –
@ JonatasWalker no longer :) –
Hahaha .. намного лучше :-) –