diff --git a/ipyleaflet/leaflet.py b/ipyleaflet/leaflet.py index 22e75e3a6..40fbfc541 100644 --- a/ipyleaflet/leaflet.py +++ b/ipyleaflet/leaflet.py @@ -747,6 +747,8 @@ class ImageOverlay(RasterLayer): # Options attribution = Unicode().tag(sync=True, o=True) + def redraw(self): + self.send({'msg':'redraw'}) class VideoOverlay(RasterLayer): """VideoOverlay class. diff --git a/js/src/layers/ImageOverlay.js b/js/src/layers/ImageOverlay.js index 3bf77d80c..af0324b0f 100644 --- a/js/src/layers/ImageOverlay.js +++ b/js/src/layers/ImageOverlay.js @@ -26,6 +26,7 @@ export class LeafletImageOverlayView extends rasterlayer.LeafletRasterLayerView this.model.get('bounds'), this.get_options() ); + this.model.on('msg:custom', this.handle_message.bind(this)); } model_events() { @@ -51,4 +52,10 @@ export class LeafletImageOverlayView extends rasterlayer.LeafletRasterLayerView this ); } + + handle_message(content) { + if (content.msg == 'redraw') { + this.obj.redraw(); + } + } }