【问题标题】:Markers in Openlayer LineStringOpenlayer LineString 中的标记
【发布时间】:2015-06-01 15:30:49
【问题描述】:

有没有办法将 openlayer 线分成相等的部分?我想在行中定义的间隔生成标记。

【问题讨论】:

  • 我相信 openlayers 没有内置的功能,但可以用你自己的代码轻松完成。如果这个答案还不够,我可以在我到电脑前准备一把小提琴。
  • 请。如果可以,请告诉我,怎么做?谢谢。
  • 另外,这条线不是直的。它可以有多个顶点。

标签: openlayers-3


【解决方案1】:

这是一个将线串分割成 n 个等长线段并在每个分割点生成点几何图形的脚本:https://gist.github.com/Kenny806/37c767f46bcb2687e0ae

我知道您想通过定义线段的长度而不是线段数来将线分割成线段,但您可以像这样轻松获得线段数:

var n = geometry.getLength() / desiredSegmentLength;

当然,你应该确保 n 是一个正整数。

希望对你有帮助

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 2012-07-16
相关资源
最近更新 更多