Phi: stop update after unload
This commit is contained in:
parent
8e87134139
commit
aed55c20e2
3 changed files with 21 additions and 10 deletions
|
@ -126,9 +126,13 @@ define([
|
||||||
return L.GeoJSON.prototype.onRemove.call(this, map);
|
return L.GeoJSON.prototype.onRemove.call(this, map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var NavDBLayerName = "Navigation Data",
|
||||||
|
TrackLayerName = "Flight History",
|
||||||
|
AILayerName = "Other Traffic";
|
||||||
|
|
||||||
|
|
||||||
self.overlays = {
|
self.overlays = {
|
||||||
"Flight History" : trackLayer,
|
"Flight History" : trackLayer,
|
||||||
|
|
||||||
"Navigation Data": L.navdbLayer(),
|
"Navigation Data": L.navdbLayer(),
|
||||||
"Other Traffic": L.aiLayer(),
|
"Other Traffic": L.aiLayer(),
|
||||||
|
|
||||||
|
@ -229,27 +233,26 @@ define([
|
||||||
}
|
}
|
||||||
|
|
||||||
self.mapResize = function(a,b) {
|
self.mapResize = function(a,b) {
|
||||||
self.overlays["Navigation Data"].invalidate();
|
self.overlays[NavDBLayerName].invalidate();
|
||||||
}
|
}
|
||||||
|
|
||||||
self.mapZoomend = function() {
|
self.mapZoomend = function() {
|
||||||
self.overlays["Navigation Data"].invalidate();
|
self.overlays[NavDBLayerName].invalidate();
|
||||||
}
|
}
|
||||||
|
|
||||||
self.mapMoveend = function() {
|
self.mapMoveend = function() {
|
||||||
self.overlays["Navigation Data"].invalidate();
|
self.overlays[NavDBLayerName].invalidate();
|
||||||
}
|
|
||||||
|
|
||||||
self.mapLoad = function(a,b) {
|
|
||||||
console.log("load",a,b);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
self.mapUnload = function(evt) {
|
self.mapUnload = function(evt) {
|
||||||
var map = evt.target
|
var map = evt.target,
|
||||||
var settings = self.storedSettings.settings;
|
settings = self.storedSettings.settings;
|
||||||
settings.selectedOverlays.length = 0;
|
settings.selectedOverlays.length = 0;
|
||||||
for( var layerName in self.overlays ) {
|
for( var layerName in self.overlays ) {
|
||||||
var layer = self.overlays[layerName];
|
var layer = self.overlays[layerName];
|
||||||
|
if( layer.stop && typeof(layer.stop === 'function' )) {
|
||||||
|
layer.stop();
|
||||||
|
}
|
||||||
if( map.hasLayer(layer) ) {
|
if( map.hasLayer(layer) ) {
|
||||||
settings.selectedOverlays.push(layerName);
|
settings.selectedOverlays.push(layerName);
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,6 +51,10 @@
|
||||||
leaflet.GeoJSON.prototype.onRemove.call(this, map);
|
leaflet.GeoJSON.prototype.onRemove.call(this, map);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
stop : function() {
|
||||||
|
this.updateId++;
|
||||||
|
},
|
||||||
|
|
||||||
updateId : 0,
|
updateId : 0,
|
||||||
update : function(id) {
|
update : function(id) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
|
@ -112,6 +112,10 @@
|
||||||
leaflet.GeoJSON.prototype.onRemove.call(this, map);
|
leaflet.GeoJSON.prototype.onRemove.call(this, map);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
stop : function() {
|
||||||
|
this.updateId++;
|
||||||
|
},
|
||||||
|
|
||||||
invalidate : function() {
|
invalidate : function() {
|
||||||
this.dirty = true;
|
this.dirty = true;
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Reference in a new issue