From 051c0a8b4653a5d56880b9016607bafccb298630 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Mon, 6 Jan 2014 16:57:31 +0100 Subject: [PATCH] Use drawAsync in render box --- src/ol/render/box.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/ol/render/box.js b/src/ol/render/box.js index 456c613bc7..d21f4953b3 100644 --- a/src/ol/render/box.js +++ b/src/ol/render/box.js @@ -95,11 +95,15 @@ ol.render.Box.prototype.disposeInternal = function() { * @private */ ol.render.Box.prototype.handleMapPostCompose_ = function(event) { + var geometry = this.geometry_; + goog.asserts.assert(!goog.isNull(geometry)); var style = this.style_; goog.asserts.assert(!goog.isNull(style)); - var render = event.getRender(); - render.setFillStrokeStyle(style.getFill(), style.getStroke()); - render.drawPolygonGeometry(this.geometry_, null); + // use drawAsync(Infinity) to draw above everything + event.getRender().drawAsync(Infinity, function(render) { + render.setFillStrokeStyle(style.getFill(), style.getStroke()); + render.drawPolygonGeometry(geometry, null); + }); };