Skip to content

Commit 88cb4b8

Browse files
kgiacobbimartinRenou
authored andcommitted
Feat : Add redraw method for TileLayer (#392)
* Feat : Add redraw method for TileLayer * remove console.log
1 parent 77e565b commit 88cb4b8

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

ipyleaflet/leaflet.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,8 @@ def _handle_leaflet_event(self, _, content, buffers):
253253
def on_load(self, callback, remove=False):
254254
self._load_callbacks.register_callback(callback, remove=remove)
255255

256+
def redraw(self):
257+
self.send({'msg':'redraw'})
256258

257259
class LocalTileLayer(TileLayer):
258260
_view_name = Unicode('LeafletLocalTileLayerView').tag(sync=True)

js/src/layers/TileLayer.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ var LeafletTileLayerView = LeafletRasterLayerView.extend({
3333
event: 'load'
3434
});
3535
});
36+
this.model.on('msg:custom', _.bind(this.handle_message, this));
3637
},
3738

3839
model_events: function () {
@@ -41,6 +42,12 @@ var LeafletTileLayerView = LeafletRasterLayerView.extend({
4142
this.obj.setUrl(this.model.get('url'));
4243
}, this);
4344
},
45+
46+
handle_message: function(content) {
47+
if(content.msg == 'redraw'){
48+
this.obj.redraw();
49+
}
50+
},
4451
});
4552

4653
module.exports = {

0 commit comments

Comments
 (0)