diff --git a/www-client/src/main/java/fr/agrometinfo/www/client/ui/map/CanvasWidget.java b/www-client/src/main/java/fr/agrometinfo/www/client/ui/map/CanvasWidget.java index f8715a5c38b4bb6becfe4e5184c07463edc2c09e..3d39e77e9bcb98bcd30a8dd3d55a1928e4ca798c 100644 --- a/www-client/src/main/java/fr/agrometinfo/www/client/ui/map/CanvasWidget.java +++ b/www-client/src/main/java/fr/agrometinfo/www/client/ui/map/CanvasWidget.java @@ -29,7 +29,14 @@ abstract class CanvasWidget { */ protected CanvasWidget(final Map map) { openLayersMap = map; - openLayersMap.on("postcompose", e -> this.draw()); + // https://openlayers.org/en/latest/apidoc/module-ol_render_Event-RenderEvent.html#event:rendercomplete + // rendercomplete : Triggered when rendering is complete, i.e. all sources and + // tiles have finished loading for the current viewport, and all tiles are faded + // in. + openLayersMap.on("rendercomplete", e -> { + canvas = null; + this.draw(); + }); } /**