Improve type checking in ol.renderer.canvas.VectorLayer

This commit is contained in:
Tom Payne
2013-11-18 16:34:58 +01:00
parent c217c95e6d
commit 479ec441ab

View File

@@ -110,15 +110,20 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame =
goog.dispose(this.replayGroup_); goog.dispose(this.replayGroup_);
this.replayGroup_ = null; this.replayGroup_ = null;
/** @type {function(ol.Feature): ol.style.Style|undefined} */
var styleFunction = vectorLayer.getStyleFunction(); var styleFunction = vectorLayer.getStyleFunction();
if (!goog.isDef(styleFunction)) { if (!goog.isDef(styleFunction)) {
styleFunction = ol.style.DefaultStyleFunction; styleFunction = ol.style.DefaultStyleFunction;
} }
var replayGroup = new ol.render.canvas.ReplayGroup(); var replayGroup = new ol.render.canvas.ReplayGroup();
vectorSource.forEachFeatureInExtent(extent, function(feature) { vectorSource.forEachFeatureInExtent(extent,
var style = styleFunction(feature); /**
ol.renderer.vector.renderFeature(replayGroup, feature, style); * @param {ol.Feature} feature Feature.
}, this); */
function(feature) {
var style = styleFunction(feature);
ol.renderer.vector.renderFeature(replayGroup, feature, style);
}, this);
replayGroup.finish(); replayGroup.finish();
this.renderedResolution_ = frameState.view2DState.resolution; this.renderedResolution_ = frameState.view2DState.resolution;