Разве можно разделить линию openlayer на равные сегменты? Я хочу генерировать маркеры с определенным интервалом в строке.Маркеры в Openlayer LineString
0
A
ответ
0
Вот скрипт, который расщепляет LineString в п одинаковой длиной сегментов и формирует геометрию точки на каждую точке разделения: https://gist.github.com/Kenny806/37c767f46bcb2687e0ae
Я понимаю, что вы хотели, чтобы разбить строку на сегменты, определяя длину сегмента , а не число сегментов, но вы можете получить количество сегментов легко, как это:
var n = geometry.getLength()/desiredSegmentLength;
конечно, вы должны убедиться в том, что п является положительным целым числом.
Надеется, что это не помогает
Я считаю, что OpenLayers не имеет встроенного функциональные возможности для этого, но это можно легко сделать с небольшим количеством вашего собственного кода. Если этого ответа недостаточно, я могу подготовить скрипку, когда попаду на компьютер. – Kenny806
да пожалуйста. Если вы можете, пожалуйста, дайте мне знать, как это можно сделать? Благодарю. – user1331889
Кроме того, линия не является прямой. Он может иметь несколько вершин. – user1331889