我注意到在 openlayers 中,它们有一个内置功能来简化 LineString 的顶点,但我没有看到任何多边形。是否有捷径可寻? 这是线串的示例。 http://openlayers.org/dev/examples/simplify-linestring.html
最佳答案
多边形由 OpenLayers.Geometry.LinearRing 组成这基本上是一个封闭的特殊 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/