Я создал параллельную строку lineString на карте, используя параметры геометрии стиля для одного объекта в openlayer v5.2 с обводкой разной ширины после изменения найденной ссылки на http://jsfiddle.net/CPRam/egn1kmc8/.
При использовании геометрии с функцией вызова в функции стиля я не получаю геометрию при событии одного щелчка для стиля. Поэтому для этого я удалил функцию вызова и дал фиксированное разрешение с расстоянием для параллели.
Итак, теперь при событии «singleclick» я могу получить функцию со всем стилем и ее геометрией. Но здесь внутри map.on('singleclick',function(event){})...
. Как отличить, на какой линии или геометрии щелкают.
Я пробовал, чтобы точка события щелчка пересекалась с линией или нет, но не добилась успеха, тогда я понял, что проблема в том, что я нажимаю на Stroke not on Line из-за того, что точка пикселя события щелчка также не может сравниваться с пересечением с линией или нет
Изображение отдельного объекта со стилем мульти-геометрии:
Даже я пробовал turf.js pointToLineDistance (), но из-за разницы в динамической ширине и координатах линии не получал правильную строку в моей логике.
Я гуглил, но не получил никакого решения, чтобы узнать, какая геометрия стиля (линия) будет нажата на карте. Код см. По ссылке выше jsFiddler.
Любая помощь в том, чтобы узнать, по какой строке lineString щелкнули, осуществляется через любое событие.