VectorImageTile: call changed() before removing listeners on dispose

This commit is contained in:
Manuel Bleichner
2017-12-13 13:27:26 +01:00
parent e652e4658c
commit 2060258a15

View File

@@ -128,6 +128,12 @@ inherits(_ol_VectorImageTile_, _ol_Tile_);
* @inheritDoc
*/
_ol_VectorImageTile_.prototype.disposeInternal = function() {
this.state = _ol_TileState_.ABORT;
this.changed();
if (this.interimTile) {
this.interimTile.dispose();
}
for (var i = 0, ii = this.tileKeys.length; i < ii; ++i) {
var sourceTileKey = this.tileKeys[i];
var sourceTile = this.getTile(sourceTileKey);
@@ -141,11 +147,6 @@ _ol_VectorImageTile_.prototype.disposeInternal = function() {
this.sourceTiles_ = null;
this.loadListenerKeys_.forEach(_ol_events_.unlistenByKey);
this.loadListenerKeys_.length = 0;
if (this.interimTile) {
this.interimTile.dispose();
}
this.state = _ol_TileState_.ABORT;
this.changed();
this.sourceTileListenerKeys_.forEach(_ol_events_.unlistenByKey);
this.sourceTileListenerKeys_.length = 0;
_ol_Tile_.prototype.disposeInternal.call(this);