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