OpenLayers v4.6.5 で確認。
例えばol.geom.LineStringに線幅を持たせるため、widthというプロパティを独自にもたせるとする。
ol.geom.LineStringはol.Objectの派生クラスなので、widthの設定、取得には以下のようにget/setメソッドを利用できる。
var ls = new ol.geom.LineString([[0, 0], [1, 1]]);
var width = 5;
ls.set('width', width);
ls.get('width'); // 5
また、setのタイミングでchange:widthイベントを発火するので、リスナーを設定することで変更を検知できる。
ls.on('change:width', function(evt) {
console.log('new width: ' + this.get('width'));
},
ls
);
ls.set('width', 8); // new width: 8