Skip to content

Commit 4b7aae5

Browse files
committed
fix TileLayer clear when spatialReference changed, and fix specs
1 parent fa20b96 commit 4b7aae5

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/layer/tile/TileLayer.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,9 @@ class TileLayer extends Layer {
753753
if (this._renderer) {
754754
this._renderer.clear();
755755
}
756+
if (this.tileInfoCache) {
757+
this.tileInfoCache.reset();
758+
}
756759
/**
757760
* clear event, fired when tile layer is cleared.
758761
*
@@ -1282,6 +1285,10 @@ class TileLayer extends Layer {
12821285
delete this._sr;
12831286
delete this._srMinZoom;
12841287
delete this._hasOwnSR;
1288+
delete this._rootNodes;
1289+
if (this.tileInfoCache) {
1290+
this.tileInfoCache.reset();
1291+
}
12851292
const renderer = this.getRenderer();
12861293
if (renderer) {
12871294
renderer.clear();

test/map/spatial-reference/SpatialRefUpdateSpec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ describe('SpatialReference.Update', function () {
4444
});
4545
var tiles = tileLayer.getTiles().tileGrids[0].tiles;
4646
var tile = tiles[tiles.length - 1];
47-
expect(tile.extent2d.xmin).to.be.eql(-256);
48-
expect(tile.extent2d.ymax).to.be.eql(0);
47+
expect(tile.x).to.be.eql(-1);
48+
expect(tile.y).to.be.eql(0);
4949
done();
5050
});
5151
map.setBaseLayer(tileLayer);
5252
var tiles = tileLayer.getTiles().tileGrids[0].tiles;
5353
var tile = tiles[tiles.length - 1];
54-
expect(tile.extent2d.xmin).to.be.eql(-256);
55-
expect(tile.extent2d.ymax).to.be.eql(256);
54+
expect(tile.x).to.be.eql(8191);
55+
expect(tile.y).to.be.eql(8191);
5656
});
5757

5858
var geometries = GEN_GEOMETRIES_OF_ALL_TYPES();

0 commit comments

Comments
 (0)