function hasMap() { return document.querySelector(".leaflet-container") !== null } function initMapbox() { addJs('https://api.mapbox.com/mapbox.js/plugins/leaflet-fullscreen/v1.0.1/Leaflet.fullscreen.min.js') addCss('https://api.mapbox.com/mapbox.js/plugins/leaflet-fullscreen/v1.0.1/leaflet.fullscreen.css') } function addFullscreenButton() { $(async () => { if (document.querySelector("#map") !== null) { while (L.Control.Fullscreen === undefined) { await sleep(500) } map.addControl(new L.Control.Fullscreen()) } }) } function isAllPointsSouthOfLat(lat) { map.eachLayer(function (layer) { if (layer instanceof L.Marker) { let latLng = layer.getLatLng() if (latLng.lat > lat) { return false } } }) } function centerMap() { if (map !== undefined && L !== undefined) { let coords = mapsCenterByCompetition[getCompetition()] if (coords == null) return if (isAllPointsSouthOfLat(lat)) { map.setView(new L.LatLng(coords.ifSouthern.lat, coords.ifSouthern.lon), 13) } else { map.setView(new L.LatLng(coords.ifEverywhere.lat, coords.ifEverywhere.lon), 12) } } }