我正在尝试使用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