Use ERROR instead of EMPTY state when source tiles have ERROR state
This commit is contained in:
@@ -273,7 +273,7 @@ ol.VectorImageTile.prototype.finishLoading_ = function() {
|
|||||||
this.loadListenerKeys_.forEach(ol.events.unlistenByKey);
|
this.loadListenerKeys_.forEach(ol.events.unlistenByKey);
|
||||||
this.loadListenerKeys_.length = 0;
|
this.loadListenerKeys_.length = 0;
|
||||||
}
|
}
|
||||||
this.setState(loaded > 0 ? ol.TileState.LOADED : ol.TileState.EMPTY);
|
this.setState(loaded > 0 ? ol.TileState.LOADED : ol.TileState.ERROR);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ describe('ol.VectorImageTile', function() {
|
|||||||
var calls = 0;
|
var calls = 0;
|
||||||
ol.events.listen(tile, 'change', function(e) {
|
ol.events.listen(tile, 'change', function(e) {
|
||||||
++calls;
|
++calls;
|
||||||
expect(tile.getState()).to.be(calls == 2 ? ol.TileState.LOADED : ol.TileState.EMPTY);
|
expect(tile.getState()).to.be(calls == 2 ? ol.TileState.LOADED : ol.TileState.ERROR);
|
||||||
if (calls == 2) {
|
if (calls == 2) {
|
||||||
done();
|
done();
|
||||||
} else {
|
} else {
|
||||||
@@ -60,7 +60,7 @@ describe('ol.VectorImageTile', function() {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('sets EMPTY state when all source tiles fail to load', function(done) {
|
it('sets ERROR state when source tiles fail to load', function(done) {
|
||||||
var format = new ol.format.GeoJSON();
|
var format = new ol.format.GeoJSON();
|
||||||
var url = 'spec/ol/data/unavailable.json';
|
var url = 'spec/ol/data/unavailable.json';
|
||||||
var tile = new ol.VectorImageTile([0, 0, -1], 0, url, format,
|
var tile = new ol.VectorImageTile([0, 0, -1], 0, url, format,
|
||||||
@@ -72,7 +72,7 @@ describe('ol.VectorImageTile', function() {
|
|||||||
tile.load();
|
tile.load();
|
||||||
|
|
||||||
ol.events.listen(tile, 'change', function(e) {
|
ol.events.listen(tile, 'change', function(e) {
|
||||||
expect(tile.getState()).to.be(ol.TileState.EMPTY);
|
expect(tile.getState()).to.be(ol.TileState.ERROR);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user