@@ -118,11 +118,12 @@ class MapService {
118118 * 2. Crée l'objet carte Leaflet et définit les options de zoom.
119119 * 3. Centre la carte sur la vue initiale et le niveau de zoom défini dans la configuration.
120120 * 4. Ajoute le contrôle d'échelle à la carte.
121- * 5. Initialise les panneaux (panes) pour la gestion des couches.
122- * 6. Initialise les fonds de tuiles (tiles) de la carte.
123- * 7. Initialise les couches supplémentaires (layers).
124- * 8. Initialise les marqueurs sur la carte.
125- * 9. Observe le conteneur et corrige la taille de la carte quand elle change réellement.
121+ * 5. Observe le conteneur et corrige la taille de la carte quand elle change réellement
122+ * (avant les étapes suivantes pour rester actif même si l'une d'elles plante).
123+ * 6. Initialise les panneaux (panes) pour la gestion des couches.
124+ * 7. Initialise les fonds de tuiles (tiles) de la carte.
125+ * 8. Initialise les couches supplémentaires (layers).
126+ * 9. Initialise les marqueurs sur la carte.
126127 *
127128 * @returns {boolean } true si l'initialisation a réussi, false sinon.
128129 */
@@ -151,22 +152,12 @@ class MapService {
151152 // 4. Ajoute un contrôle d'échelle (barre d'échelle) à la carte.
152153 L . control . scale ( ) . addTo ( this . _map ) ;
153154
154- // 5. Initialise les panneaux (panes) pour organiser les couches de la carte.
155- this . initPanes ( ) ;
156-
157- // 6. Initialise les fonds de tuiles (tiles) de la carte.
158- this . initTiles ( ) ;
159-
160- // 7. Initialise les couches supplémentaires (layers) sur la carte.
161- this . initLayers ( ) ;
162-
163- // 8. Initialise les marqueurs sur la carte.
164- this . initMarkers ( ) ;
165-
166- // 9. Corrige la taille de la carte quand son conteneur change réellement de dimensions
155+ // 5. Corrige la taille de la carte quand son conteneur change réellement de dimensions
167156 // (layout Vuetify qui se stabilise, panneau qui s'ouvre/ferme, etc.), au lieu de
168157 // la deviner via une salve de setTimeout qui rechargeait les tuiles en aveugle et
169158 // provoquait des annulations de requêtes (NS_BINDING_ABORTED) visibles dans Firefox.
159+ // Fait avant l'init des panes/tiles/layers/markers ci-dessous : si l'un d'eux plante,
160+ // l'observer reste quand même actif et peut corriger la taille de la carte après coup.
170161 const container = document . getElementById ( this . _id ) ;
171162 if ( container && typeof ResizeObserver !== 'undefined' ) {
172163 let debounce ;
@@ -181,6 +172,18 @@ class MapService {
181172 this . _resizeObserver . observe ( container ) ;
182173 }
183174
175+ // 6. Initialise les panneaux (panes) pour organiser les couches de la carte.
176+ this . initPanes ( ) ;
177+
178+ // 7. Initialise les fonds de tuiles (tiles) de la carte.
179+ this . initTiles ( ) ;
180+
181+ // 8. Initialise les couches supplémentaires (layers) sur la carte.
182+ this . initLayers ( ) ;
183+
184+ // 9. Initialise les marqueurs sur la carte.
185+ this . initMarkers ( ) ;
186+
184187 // Retourne true si l'initialisation s'est déroulée correctement.
185188 return true ;
186189 } ;
0 commit comments