pause on zoom
This commit is contained in:
parent
462fea3fd1
commit
c7a5799881
@ -88,7 +88,12 @@ L.TorqueLayer = L.CanvasLayer.extend({
|
|||||||
|
|
||||||
onAdd: function (map) {
|
onAdd: function (map) {
|
||||||
map.on({
|
map.on({
|
||||||
'zoomend': this._clearCaches
|
'zoomend': this._clearCaches,
|
||||||
|
'zoomstart': this._pauseOnZoom,
|
||||||
|
}, this);
|
||||||
|
|
||||||
|
map.on({
|
||||||
|
'zoomend': this._resumeOnZoom
|
||||||
}, this);
|
}, this);
|
||||||
L.CanvasLayer.prototype.onAdd.call(this, map);
|
L.CanvasLayer.prototype.onAdd.call(this, map);
|
||||||
},
|
},
|
||||||
@ -96,11 +101,28 @@ L.TorqueLayer = L.CanvasLayer.extend({
|
|||||||
onRemove: function(map) {
|
onRemove: function(map) {
|
||||||
this._removeTileLoader();
|
this._removeTileLoader();
|
||||||
map.off({
|
map.off({
|
||||||
'zoomend': this._clearCaches
|
'zoomend': this._clearCaches,
|
||||||
|
'zoomstart': this._pauseOnZoom,
|
||||||
|
}, this);
|
||||||
|
map.off({
|
||||||
|
'zoomend': this._resumeOnZoom
|
||||||
}, this);
|
}, this);
|
||||||
L.CanvasLayer.prototype.onRemove.call(this, map);
|
L.CanvasLayer.prototype.onRemove.call(this, map);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_pauseOnZoom: function() {
|
||||||
|
this.wasRunning = this.isRunning();
|
||||||
|
if (this.wasRunning) {
|
||||||
|
this.pause();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_resumeOnZoom: function() {
|
||||||
|
if (this.wasRunning) {
|
||||||
|
this.play();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
hide: function() {
|
hide: function() {
|
||||||
if(this.hidden) return this;
|
if(this.hidden) return this;
|
||||||
this.pause();
|
this.pause();
|
||||||
|
Loading…
Reference in New Issue
Block a user