diff --git a/lib/OpenLayers/Renderer/Canvas.js b/lib/OpenLayers/Renderer/Canvas.js index 3f885ebe22..12a3c2e532 100644 --- a/lib/OpenLayers/Renderer/Canvas.js +++ b/lib/OpenLayers/Renderer/Canvas.js @@ -129,15 +129,24 @@ OpenLayers.Renderer.Canvas = OpenLayers.Class(OpenLayers.Renderer, { * Parameters: * feature - {} * style - {} + * + * Returns: + * {Boolean} The feature has been drawn completely. If the feature has no + * geometry, undefined will be returned. If the feature is not rendered + * for other reasons, false will be returned. */ drawFeature: function(feature, style) { - style = style || feature.style; - style = this.applyDefaultSymbolizer(style); - - this.features[feature.id] = [feature, style]; - this.redraw(); - }, + var rendered; + if (feature.geometry) { + style = style || feature.style; + style = this.applyDefaultSymbolizer(style); + this.features[feature.id] = [feature, style]; + this.redraw(); + rendered = true; + } + return rendered; + }, /** * Method: drawGeometry