javascript - 在openlayers中是否有一种简单的方法来简化绘制的多边形中的顶点?

标签 javascript maps openlayers openstreetmap

我注意到在 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/

相关文章:

javascript - MapBox/Open Layers map 渲染图 block 不正确

javascript - 禁用字段的 FireFox 处理

javascript - 插入到 json 对象数组中

javascript - Socket.io sessionStore,store.get 方法不存在

json - d3中的路径填充颜色

openlayers - 无法为openlayers map 设置 map 的div高度

javascript - 用 JavaScript 构建独立应用程序

c++ - 在哪里可以找到 Qt 5 beta 2 的 Qt Location 插件?

安卓 map 十字标记

javascript - 使用node.js在ol3中绘制特征