Openlayers-3 旋转线串几何

Openlayers-3 rotate Linestring geometry

有没有办法围绕其中一个点旋转生成的线串几何图形?我已经构建了一个指向北方的长度字符串(仅将长度添加到一个坐标)但我现在需要将其旋转到给定的罗盘航向。

几何对象似乎不能绕点旋转(OL2 有吗?)

如何旋转这个几何体?

我最终开始动态生成几何并解决毕达哥拉斯问题。

给定当前线串几何线段的长度和以弧度表示的角度,我想出了如何在扩展 LineGeometry 时偏移坐标以正确调整线段的角度。

calculateCoordinateOffset = function(length, angle) {
        var _a = angle,
            _l = length,
            _x,
            _y;

        _x = _l * Math.sin(_a);
        _y = _l * Math.cos(_a);

        return [_x, _y];
    };

我将 X 和 Y 添加到最后一段的几何坐标,并将这些坐标添加到线串几何 (addCoordinates())。

任何反馈都会很好。我的数学一向很差。