我在openlayers中注意到它们具有内置功能,可以简化LineString的顶点,但对于多边形却看不到任何东西。是否有捷径可寻?
这是线串的示例。 http://openlayers.org/dev/examples/simplify-linestring.html

最佳答案

多边形由OpenLayers.Geometry.LinearRing组成,该基本上是一个封闭的特殊LineString。这意味着您可以将Polygon转换为LineString。像这样:

var originalAsLinearRing = new OpenLayers.Geometry.LinearRing(originalPolygon.components[0].components);
var originalAsLineString = new OpenLayers.Geometry.LineString(originalAsLinearRing.components);


然后,如示例中所示简化LineString,然后将LineString转换回Polygon。我敢肯定有一种更优雅的方法,但这也可以。

关于javascript - 在openlayers中,是否有一种简单的方法可以简化绘制的多边形中的顶点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13885262/

10-10 01:29