From 1d66364a73d3a251a91219e104b52bf2cb4b0167 Mon Sep 17 00:00:00 2001 From: afonit Date: Thu, 2 Jun 2022 18:44:27 -0400 Subject: [PATCH] initial_attempt --- ipyleaflet/leaflet.py | 2 ++ js/src/layers/ImageOverlay.js | 7 +++++++ 2 files changed, 9 insertions(+) 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(); + } + } }