J'ai créé une page Web qui contient un bouton pour définir la carte en plein écran et revenir à sa forme normale, la carte du problème ne se met pas en plein écran jusqu'à ce que je redimensionne la fenêtre de sortie, comment surmonter cela,
Tout conseil et aide sont appréciés.
Voici l'exemple de travail: Démo
Réponses:
Ajouter
map.updateSize();
à la fin de$("#btn-full-screen").click...
DEMO
documentation updateSize
la source
Vous pouvez utiliser une
OpenLayers.Map.updateSize
méthode pour redessiner votre couche de base lorsque vous agrandissez la carte.Donc, ajouter une fonction comme:
il vous suffirait d'ajouter une option supplémentaire à votre carte:
Bonne chance!
la source
transitionEffect: 'resize'
.map.baseLayer().redraw();
l'a corrigé.Écrivez le code suivant chaque fois que vous devez redessiner la carte comme sur le redimensionnement de la fenêtre ou sur le changement des onglets ou en plein écran ou sur tout autre événement selon vos besoins.
cela déclenchera automatiquement la
updateSize()
fonction en interne.la source