Skip to content

Commit 8409a45

Browse files
committed
fix tilelayer with offset, close #815
1 parent b71b6fd commit 8409a45

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/layer/tile/TileLayer.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -302,8 +302,9 @@ class TileLayer extends Layer {
302302
mapSR = map.getSpatialReference(),
303303
res = sr.getResolution(zoom);
304304

305-
const extent2d = containerExtent.convertTo(c => map._containerPointToPoint(c))._add(offset),
306-
innerExtent2D = this._getInnerExtent(zoom, containerExtent, extent2d);
305+
const extent2d = containerExtent.convertTo(c => map._containerPointToPoint(c)),
306+
innerExtent2D = this._getInnerExtent(zoom, containerExtent, extent2d)._add(offset);
307+
extent2d._add(offset);
307308

308309
const maskExtent = this._getMask2DExtent();
309310
if (maskExtent) {
@@ -375,7 +376,7 @@ class TileLayer extends Layer {
375376
'extent2d' : tileExtent,
376377
'mask' : maskID
377378
};
378-
if (innerExtent2D.intersects(tileExtent) || !innerExtent2D.equals(extent2d) && this._isTileInExtent(tileInfo, containerExtent)) {
379+
if (innerExtent2D.intersects(tileExtent) || !innerExtent2D.equals(extent2d.sub(offset)) && this._isTileInExtent(tileInfo, containerExtent)) {
379380
if (hasOffset) {
380381
tileInfo.point._add(offset);
381382
tileInfo.extent2d._add(offset);

0 commit comments

Comments
 (0)