This commit is contained in:
2024-05-03 23:25:24 +04:00
parent a20ed4cbc7
commit 826cc430a4
6 changed files with 102 additions and 2 deletions
+17 -2
View File
@@ -16,6 +16,11 @@ let zoomLevel
let styleFileName
switch (codeDepartement) {
case 'KAMA':
centerCoordinates = [21.21, 1.36] // Afrique
zoomLevel = 2.7
styleFileName = 'ortho-jwe-KAMA.json'
break
case '971':
centerCoordinates = [-61.4167, 16.25] // Guadeloupe
zoomLevel = 9
@@ -68,6 +73,16 @@ if (codeDepartement !== '973') {
map.setMaxZoom(9.5)
}
if (codeDepartement === 'KAMA') {
/**
* Ajoute les contrôles de navigation à la carte, et définit les niveaux de zoom minimum et maximum pour la Guyane.
*/
map.addControl(new maplibregl.NavigationControl({showCompass: false}))
map.setMinZoom(2.4)
map.setMaxZoom(9)
map.dragPan.enable()
}
/**
* Définit les décalages des popups en fonction de leur position.
*/
@@ -112,7 +127,7 @@ const correctAnswers = new Set()
*/
async function getFile(codeDepartement) {
try {
const response = await fetch(`../kat/data/${codeDepartement}/contours-communes.geojson`)
const response = await fetch(`../kat/data/${codeDepartement}/contours-${codeDepartement === 'KAMA' ? 'pays' : 'communes'}.geojson`)
if (!response.ok) {
throw new Error(`Échec du chargement du fichier JSON : ${response.statusText}`)
}
@@ -229,7 +244,7 @@ map.on('load', async () => {
*/
map.addSource('communes', {
'type': 'geojson',
'data': `../kat/data/${codeDepartement}/contours-communes.geojson`,
'data': `../kat/data/${codeDepartement}/contours-${codeDepartement === 'KAMA' ? 'pays' : 'communes'}.geojson`,
'promoteId': 'code'
})