Fix map centering
This commit is contained in:
1 parent
2a21441cc1
commit
73e83f7602
1 file changed
+3
-2
@@ -279,9 +279,10 @@ function establishDimensions(){
|
|||||||
map.setAttribute('viewBox', `${minX-padding} ${minY-padding} ${width+2*padding} ${height+2*padding}`);
|
map.setAttribute('viewBox', `${minX-padding} ${minY-padding} ${width+2*padding} ${height+2*padding}`);
|
||||||
map_markers.setAttribute('viewBox', map.getAttribute('viewBox'));
|
map_markers.setAttribute('viewBox', map.getAttribute('viewBox'));
|
||||||
let baseScale = Math.min(map_container.clientWidth/map.clientWidth, map_container.clientHeight/map.clientHeight);
|
let baseScale = Math.min(map_container.clientWidth/map.clientWidth, map_container.clientHeight/map.clientHeight);
|
||||||
|
let isLandscape = map_container.clientWidth > map_container.clientHeight;
|
||||||
mapNav = {
|
mapNav = {
|
||||||
x: -map.clientWidth/2+map_container.clientWidth/2 / baseScale,
|
x: isLandscape ? -map.clientWidth/2*baseScale + map_container.clientWidth/2 : 0,
|
||||||
y: -map.clientHeight/2+map_container.clientHeight/2 / baseScale,
|
y: isLandscape ? 0 : -map.clientHeight/2*baseScale + map_container.clientHeight/2,
|
||||||
scale: baseScale
|
scale: baseScale
|
||||||
};
|
};
|
||||||
updateMapview();
|
updateMapview();
|
||||||
|
|||||||
Reference in new issue
Block a user