Merge branch 'dev'

This commit is contained in:
Alexis
2023-12-15 13:30:12 +01:00

View File

@@ -34,6 +34,15 @@ const maxZoom = 6.7 // Looks best with zoomify image
const flyToDuration = 1.2 // In seconds const flyToDuration = 1.2 // In seconds
const flyToZoomLevel = 6.5 const flyToZoomLevel = 6.5
const mobileZoomLevels = {
minZoom: 2.5,
maxZoom: 6.7
}
const inertiaDeceleration = 2000
const maxBoundsPadding = 10
const maxBoundsViscosity = .75
// Initializes the map // Initializes the map
const map = L.map('world', { const map = L.map('world', {
crs: L.CRS.Simple, crs: L.CRS.Simple,
@@ -41,9 +50,30 @@ const map = L.map('world', {
minZoom, minZoom,
zoom: minZoom, zoom: minZoom,
zoomSnap: 0, zoomSnap: 0,
zoomControl: false zoomControl: false,
inertiaDeceleration,
maxBoundsViscosity
}) })
/**
* MOBILE JS
*/
// Breakpoints
const desktopMQ = window.matchMedia('(min-width: 900px)')
function handleMapResize(e) {
if (e.matches) {
map.setMaxZoom(maxZoom)
map.setMinZoom(minZoom)
} else {
map.setMaxZoom(mobileZoomLevels.maxZoom)
map.setMinZoom(mobileZoomLevels.minZoom)
}
}
desktopMQ.addEventListener('change', handleMapResize)
handleMapResize(desktopMQ)
// Immediately set center of map // Immediately set center of map
L.control.zoom({ L.control.zoom({
position: 'bottomright', position: 'bottomright',
@@ -244,6 +274,19 @@ const rulerOptions = {
const measureControl = L.control.measure(rulerOptions) const measureControl = L.control.measure(rulerOptions)
measureControl.addTo(map) measureControl.addTo(map)
map.setMaxBounds(
[
[
baseTileLayer.getBounds().getSouth() - maxBoundsPadding,
baseTileLayer.getBounds().getWest() - maxBoundsPadding
],
[
baseTileLayer.getBounds().getNorth() + maxBoundsPadding,
baseTileLayer.getBounds().getEast() + maxBoundsPadding
]
]
)
/** /**
* SVG LAYERS * SVG LAYERS
*/ */