diff --git a/src/ol/style/line.js b/src/ol/style/line.js index 59de816f72..c9ae263b6d 100644 --- a/src/ol/style/line.js +++ b/src/ol/style/line.js @@ -94,8 +94,12 @@ goog.inherits(ol.style.Line, ol.style.Symbolizer); * @inheritDoc * @return {ol.style.LineLiteral} Literal line symbolizer. */ -ol.style.Line.prototype.createLiteral = function(feature) { - var attrs = feature.getAttributes(); +ol.style.Line.prototype.createLiteral = function(opt_feature) { + var attrs, + feature = opt_feature; + if (goog.isDef(feature)) { + attrs = feature.getAttributes(); + } var strokeStyle = this.strokeStyle_.evaluate(feature, attrs); goog.asserts.assertString(strokeStyle, 'strokeStyle must be a string'); diff --git a/src/ol/style/polygon.js b/src/ol/style/polygon.js index c144ada353..6fe033f0de 100644 --- a/src/ol/style/polygon.js +++ b/src/ol/style/polygon.js @@ -109,8 +109,12 @@ goog.inherits(ol.style.Polygon, ol.style.Symbolizer); * @inheritDoc * @return {ol.style.PolygonLiteral} Literal shape symbolizer. */ -ol.style.Polygon.prototype.createLiteral = function(feature) { - var attrs = feature.getAttributes(); +ol.style.Polygon.prototype.createLiteral = function(opt_feature) { + var attrs, + feature = opt_feature; + if (goog.isDef(feature)) { + attrs = feature.getAttributes(); + } var fillStyle = this.fillStyle_.evaluate(feature, attrs); goog.asserts.assertString(fillStyle, 'fillStyle must be a string'); diff --git a/src/ol/style/shape.js b/src/ol/style/shape.js index 83056a6276..bedf8b213d 100644 --- a/src/ol/style/shape.js +++ b/src/ol/style/shape.js @@ -143,8 +143,12 @@ ol.style.Shape = function(options) { * @inheritDoc * @return {ol.style.ShapeLiteral} Literal shape symbolizer. */ -ol.style.Shape.prototype.createLiteral = function(feature) { - var attrs = feature.getAttributes(); +ol.style.Shape.prototype.createLiteral = function(opt_feature) { + var attrs, + feature = opt_feature; + if (goog.isDef(feature)) { + attrs = feature.getAttributes(); + } var size = this.size_.evaluate(feature, attrs); goog.asserts.assertNumber(size, 'size must be a number'); diff --git a/src/ol/style/symbolizer.js b/src/ol/style/symbolizer.js index 36bec5fbdc..b35ad81561 100644 --- a/src/ol/style/symbolizer.js +++ b/src/ol/style/symbolizer.js @@ -27,7 +27,7 @@ ol.style.Symbolizer = function() {}; /** - * @param {ol.Feature} feature Feature for evaluating expressions. + * @param {ol.Feature=} opt_feature Feature for evaluating expressions. * @return {ol.style.SymbolizerLiteral} Literal symbolizer. */ ol.style.Symbolizer.prototype.createLiteral = goog.abstractMethod;