Openlayers-3旋转Linestring几何

时间:2015-07-16 07:05:50

标签: rotation openlayers-3

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

几何对象似乎无法围绕一个点旋转(OL2没有?)

如何旋转此几何体?

1 个答案:

答案 0 :(得分:1)

我最终动态地生成了几何体并解决了毕达哥拉斯。

考虑到当前线串几何体片段的长度和以弧度表示的角度,我研究了在扩展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())上。

任何反馈都会很好。我的数学传统上非常糟糕。