javascript - 如何从构造函数初始化 ol.Feature 对象的 id 或 style 属性

标签 javascript openlayers-3

我是 Open Layers 库和 JavaScript 的新手。所以我想知道为什么我不能通过 opt_geometryOrProperties constructor 指定 Feature 对象的 idstyle 属性的值争论。毕竟它适用于 geometry 属性:

var g = new ol.geom.Point([0, 0]);
var feature = new ol.Feature({geometry: g});

feature.getGeometry() === g; // true

但是如果我尝试使用 idstyle,它确实工作:

var g = new ol.geom.Point([0, 0]);
var id = 1;
var style = new ol.style.Style;
var feature = new ol.Feature({
   geometry: new ol.geom.Point([0, 0]),
   id: id,
   style: style
});

feature.getId() === id; // false
feature.getStyle() === style; // false

如何判断哪些属性可通过构造函数设置,哪些属性不可设置?

最佳答案

要回答你的第一个问题,你不能在构造函数中设置样式,而且他们似乎不太可能去 to add it to the constructor .关于在哪里可以找到可以在构造函数中设置哪些属性,请参阅 API documentation .

可能有用的是在矢量图层的图层中设置样式。

关于javascript - 如何从构造函数初始化 ol.Feature 对象的 id 或 style 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28309194/

相关文章:

javascript - 如何在jquery中获取函数外部的变量值

javascript - 如何使用 Phonegap 和 javascript 在 iPhone 上隐藏和显示键盘

javascript - 我们如何从 URL 读取文件并将其逐行插入到 MongoDB 中?

javascript - 在javascript中获取比选定的键更多的内容

javascript - OpenLayers 3 Polymer 1.0 模块

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

javascript - 如何使用 JSON 坐标向 OPENLAYERS map 添加标记?

ajax - 没有这样的属性 : geometry when updating feature in openlayers 3 - Geoserver

javascript - 将文本框中的 URL 值替换为正则表达式

javascript - Openlayers 3 KML 导出 writeFeatures() 不工作