mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 01:31:39 -05:00
Fix fog gets displaced when dragging map
Also recalculates the size of the fog when resizing the browser window. Closes #774
This commit is contained in:
parent
4de899ecb0
commit
01fd9f6e35
1 changed files with 7 additions and 10 deletions
|
|
@ -85,15 +85,12 @@ export function createFogOverlay() {
|
|||
onAdd: (map) => {
|
||||
initializeFogCanvas(map);
|
||||
|
||||
// Add drag event handlers to update fog during marker movement
|
||||
map.on('drag', () => {
|
||||
const fog = document.getElementById('fog');
|
||||
if (fog) {
|
||||
// Update fog canvas position to match map position
|
||||
const mapPos = map.getContainer().getBoundingClientRect();
|
||||
fog.style.left = `${mapPos.left}px`;
|
||||
fog.style.top = `${mapPos.top}px`;
|
||||
}
|
||||
// Add resize event handlers to update fog size
|
||||
map.on('resize', () => {
|
||||
// Set canvas size to match map container
|
||||
const mapSize = map.getSize();
|
||||
fog.width = mapSize.x;
|
||||
fog.height = mapSize.y;
|
||||
});
|
||||
},
|
||||
onRemove: (map) => {
|
||||
|
|
@ -102,7 +99,7 @@ export function createFogOverlay() {
|
|||
fog.remove();
|
||||
}
|
||||
// Clean up event listener
|
||||
map.off('drag');
|
||||
map.off('resize');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue