2015-06-01 2 views
0

Разве можно разделить линию openlayer на равные сегменты? Я хочу генерировать маркеры с определенным интервалом в строке.Маркеры в Openlayer LineString

+0

Я считаю, что OpenLayers не имеет встроенного функциональные возможности для этого, но это можно легко сделать с небольшим количеством вашего собственного кода. Если этого ответа недостаточно, я могу подготовить скрипку, когда попаду на компьютер. – Kenny806

+0

да пожалуйста. Если вы можете, пожалуйста, дайте мне знать, как это можно сделать? Благодарю. – user1331889

+0

Кроме того, линия не является прямой. Он может иметь несколько вершин. – user1331889

ответ

0

Вот скрипт, который расщепляет LineString в п одинаковой длиной сегментов и формирует геометрию точки на каждую точке разделения: https://gist.github.com/Kenny806/37c767f46bcb2687e0ae

Я понимаю, что вы хотели, чтобы разбить строку на сегменты, определяя длину сегмента , а не число сегментов, но вы можете получить количество сегментов легко, как это:

var n = geometry.getLength()/desiredSegmentLength; 

конечно, вы должны убедиться в том, что п является положительным целым числом.

Надеется, что это не помогает