J'en conclu que l'instance de la map est supprimée ce qui paraît plausible à la lecture de map_instance.remove() dans ton code !
Dans ce cas tu devrais avoir des messages d'erreur dans la console, touche F12.
Le masquage/affichage d'une map ce fait de façon très triviale, la plupart du temps.
Un bouton :
<button onClick={showHideMap}>Show/Hide</button>
et une simple fonction :
1 2 3 4 5
| const showHideMap = useCallback(() => {
const conteneur = map.getContainer();
const visible = conteneur.offsetHeight;
conteneur.style.height = visible ? 0 : "400px"; // on peut également jouer avec une classe CSS
}, [map]) |
... on ne supprime pas la map.
Partager