代码之家  ›  专栏  ›  技术社区  ›  David Eads

OpenLayers曲线几何图形未按预期工作

  •  4
  • David Eads  · 技术社区  · 14 年前

    我正在尝试使用OpenLayer2.10在两个特性之间创建一条曲线。恐怕我发现了一个错误,或者我根本不明白曲线几何的作用。

    这个 OpenLayers docs say :“曲线是一个多点,其点假定是相连的。为此,我们提供了一个‘getLength()’函数,它遍历这些点,求出它们之间的距离之和。。。

    var curve = new OpenLayers.Feature.Vector(
      new OpenLayers.Geometry.Curve([point1, point2, point3]), null, style
    );
    layer.addFeatures([curve]);
    

    Curve 具有 LineString , LinearRing Multipoint ,功能将按预期呈现。但是当我使用 曲线 ,在地图上精确地呈现蹲姿。更糟的是,称几何为 getLength 方法“有效”,从这个意义上说,我得到了一个合理的答案,这个答案可以根据点之间的距离进行缩放。我不知道答案是否正确,但OL确实创建了曲线的内部表示。

    我在Linux和Windows上的Chrome和Firefox中进行了测试,结果总是一样的。

    我也找不到一个曲线几何的工作示例。如果你有人有,那就非常有用了。

    注意我 asked about a similar question

    1 回复  |  直到 7 年前
        1
  •  2
  •   David Eads    14 年前

    尽管有相反的证据(被告知我应该使用曲线几何而不是生成曲线分段服务器端,以及前面关于曲线几何的文献),但不存在曲线几何的绘制方法。因此,可以使用曲线几何体创建所需的特征,但它们实际上不会渲染。该死。我也在IRC询问过,得到了Chris Schmidt的答复:

    crschmidt:我不相信OpenLayers支持曲线。