gpt4 book ai didi

OpenLayers 曲线几何无法按预期工作

转载 作者:行者123 更新时间:2023-12-03 16:56:57 26 4
gpt4 key购买 nike

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

OpenLayers docs say :“曲线是一个多点,假设其点是相连的。为此,我们提供了一个 'getLength()' 函数,它遍历这些点,对它们之间的距离求和。”好的,到目前为止一切顺利……

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

如果我更换 CurveLineString , LinearRing , 或 Multipoint ,功能按预期呈现。但是当我使用 Curve ,精确蹲在 map 上呈现。更糟糕的是,调用几何体的 getLength方法“有效”,从某种意义上说,我得到了一个理智的答案,该答案与点之间的距离有关。我不知道答案是否正确,但 OL 肯定已经创建了曲线的内部表示。

我已经在 Linux 和 Windows 上的 Chrome 和 Firefox 中进行了测试,结果始终相同。

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

请注意,我 asked about a similar question关于 StackOverflow 上的曲线,但那是关于如何从服务器上生成的多个线串段生成“弯曲”众所周知的文本。

最佳答案

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

crschmidt: I do not believe that OpenLayers supports curves.

crschmidt: I wouldn't try to use such a class, if it exists.

关于OpenLayers 曲线几何无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4101067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com