Я создал веб-страницу, которая содержит кнопку, чтобы установить карту в полноэкранном режиме и вернуться к ее нормальной форме, карта проблемы не будет установлена в полноэкранный режим, пока я не изменю размер окна вывода, как это преодолеть,
Любое руководство и помощь приветствуется.
Вот рабочий пример: Демо
Ответы:
Добавить
map.updateSize();
в конец$("#btn-full-screen").click...
DEMO
updateSize документация
источник
Вы можете использовать
OpenLayers.Map.updateSize
метод, чтобы перерисовать ваш базовый слой, когда вы максимизируете карту.Итак, добавив функцию вроде:
вам нужно всего лишь добавить дополнительную опцию к вашей карте:
Удачи!
источник
transitionEffect: 'resize'
.map.baseLayer().redraw();
починил это.Напишите следующий код всякий раз, когда вам потребуется перерисовать карту, например, при изменении размера окна, изменении вкладок, полном экране или любом другом событии в соответствии с вашими потребностями.
это автоматически вызовет
updateSize()
функцию внутри.источник