Skip to content

Commit 7b0858f

Browse files
committed
Remove previous image when panning in templated image layer
1 parent d08d72e commit 7b0858f

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/mapml/layers/TemplatedImageLayer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export var TemplatedImageLayer = L.Layer.extend({
3939

4040
_addImage: function (bounds, zoom, loc) {
4141
let map = this._map;
42-
let overlayToRemove = this._imageLayer;
42+
let overlayToRemove = this._imageOverlay;
4343
let src = this.getImageUrl(bounds, zoom);
4444
let size = map.getSize();
4545
this._imageOverlay = M.imageLayer(src, loc, size, 0, this._container);

test/e2e/layers/templatedImageLayer.test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,17 @@ test.describe('Playwright templatedImage Layer Tests', () => {
6565
};
6666
expect(imagePos).toEqual(expectedPos);
6767
});
68+
test('Templated image layer - remove previous image on moveend', async () => {
69+
await page.click('body > map');
70+
// generate a few map moves
71+
await page.keyboard.press('ArrowUp');
72+
await page.keyboard.press('ArrowLeft');
73+
await page.keyboard.press('ArrowRight');
74+
await page.keyboard.press('ArrowDown');
75+
await page.waitForLoadState('networkidle');
76+
const images = await page.locator(
77+
'.mapml-templatedlayer-container > .mapml-image-container > .leaflet-image-loaded'
78+
);
79+
await expect(images).toHaveCount(1);
80+
});
6881
});

0 commit comments

Comments
 (0)