如何在openLayers中绘制水平线?

如何在openLayers中绘制水平线?,openlayers,Openlayers,我正在使用openlayers,并且能够使用DrawFeature和openlayers.Handler.Path绘制线条。现在我需要提供一个能够绘制水平/垂直线的选项。这意味着当用户开始绘制直线并将鼠标移动到某个角度时,如果与x轴的角度小于45度,它将仅绘制水平线,如果角度大于45度,它将开始绘制垂直线 有什么办法吗?这是个棘手的问题。我想你应该以某种方式组合多个控件 我会在你开始画图的时候画两个隐藏的向量。一个矢量表示水平轴,一个矢量表示垂直轴。当然,它们在你的起点相交 要绘制的实际直线应捕

我正在使用openlayers,并且能够使用DrawFeature和openlayers.Handler.Path绘制线条。现在我需要提供一个能够绘制水平/垂直线的选项。这意味着当用户开始绘制直线并将鼠标移动到某个角度时,如果与x轴的角度小于45度,它将仅绘制水平线,如果角度大于45度,它将开始绘制垂直线


有什么办法吗?

这是个棘手的问题。我想你应该以某种方式组合多个控件

我会在你开始画图的时候画两个隐藏的向量。一个矢量表示水平轴,一个矢量表示垂直轴。当然,它们在你的起点相交

要绘制的实际直线应捕捉到这些向量之一。

您可以查看捕捉示例: ,

唯一的区别是,只有知道原点,才能绘制“网格”。我将从一个假设你这样做的例子开始