Ich habe eine Webseite erstellt, die eine Schaltfläche zum Einstellen der Karte im Vollbildmodus und zurück in ihre normale Form enthält. Die Problemkarte wird erst im Vollbildmodus angezeigt, wenn ich die Größe des Ausgabefensters verändere.
Jede Anleitung und Hilfe wird geschätzt.
Hier ist das Arbeitsbeispiel: Demo
openlayers-2
javascript
Bios
quelle
quelle
Antworten:
Am
map.updateSize();
Ende von hinzufügen$("#btn-full-screen").click...
DEMO
updateSize-Dokumentation
quelle
Sie können die
OpenLayers.Map.updateSize
Methode verwenden, um Ihre Basisebene neu zu zeichnen, wenn Sie die Karte maximieren.Fügen Sie also eine Funktion hinzu wie:
Sie müssten Ihrer Karte nur eine zusätzliche Option hinzufügen:
Viel Glück!
quelle
transitionEffect: 'resize'
.map.baseLayer().redraw();
behoben.Schreiben Sie den folgenden Code, wenn Sie die Karte neu zeichnen müssen, z. B. beim Ändern der Fenstergröße oder beim Ändern der Registerkarten oder im Vollbildmodus oder bei einem anderen Ereignis, je nach Bedarf.
Dadurch wird die
updateSize()
Funktion automatisch intern ausgelöst .quelle