javascript - 转换 ol.geom.Geometry 的布局

标签 javascript openlayers openlayers-3

我的示例代码有错误:

var multipoint = new ol.geom.MultiPoint([]); // XY layout
var point = new ol.geom.Point([2,3,0]) // XYZ layout
multipoint.appendPoint(point) // error
   

转换布局的最佳方法是什么?防止布局错误。

最佳答案

您可以在构造几何图形时设置几何布局(另请参阅 ol.geom.GeometryLayout ):

var multipoint = new ol.geom.MultiPoint([], 'XYZ');
var point = new ol.geom.Point([2,3,0]);
multipoint.appendPoint(point);

如果您想要将布局为“XY”的几何图形转换为“XYZ”,则必须手动转换坐标并创建布局为“XYZ”的新几何图形。

关于javascript - 转换 ol.geom.Geometry 的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243152/

相关文章:

css - OpenLayers 3 - 在 map 外添加比例线

javascript - 在 TypeScript 中声明 UInt8Array 变量

javascript - Knockout.js 在半大型数据集下非常慢

c# - 为什么 IE9+ 上的网络浏览器不支持 document.createEvent 以及如何修复它?

javascript - 将散列模式应用于 openlayers 中的多边形

javascript - 如何使用 Tomcat + JSF 2 部署 OpenLayers

javascript - openlayers bing 隐藏标签

javascript - OpenLayers 3 - 动画后缩放到特定级别

javascript - 如何在 div rel 中插入 HTML?

javascript - 无法使用 openlayers 3 将标记放置在正确的坐标处