Я новичок в библиотеке Open Layers и JavaScript в целом. Поэтому мне интересно, почему я не могу указать значения id
или style
свойств объекта Feature через аргумент opt_geometryOrProperties
constructor. После того, как все это работает с geometry
собственности:Как инициализировать id или свойство объекта ol.Feature объекта из конструктора
var g = new ol.geom.Point([0, 0]);
var feature = new ol.Feature({geometry: g});
feature.getGeometry() === g; // true
Но если я пытаюсь его id
или style
, он делает не работы:
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
Как сказать, какие свойства являются устанавливаемыми через конструктор, а какие нет?