Я включил в существующее огромное приложение Angular 5 / Ionic 3.9 карту.
Использование Openlayers версии 5.0.2
Мне также нужно включить полноэкранный режим.
В Firefox работает полноэкранный режим.
В Chrome переключение на полноэкранный режим работает, но карта не загружена, а также отсутствует div для карты.
Я попытался установить источник FullScreen в div с id / class fullscreen
<div id="fullscreen" class="fullscreen">
<div id="map" class="db-map"></div>
</div>
let fullscreenTarget = document.getElementById('fullscreen').parentElement;
controls: DefaultControls({
attribution: false
}).extend([new FullScreen({
source: fullscreenTarget
})]),
Также я попробовал несколько модификаций CSS, подобных этой
.db-map{
#map {
margin: 5;
font-family: sans-serif;
height: 100%;
width: 100%;
-webkit-full-screen: 100%;
-moz-full-screen: 100%;
-ms-fullscreen: 100%;
}
}
.fullscreen {
height: 100%;
width: 100%;
}
.db-map.fullscreen {
height: 100%;
width: 100%;
}
При проверке html-страницы Chrome показывает, что:
Полноэкранные хромированные элементы
Firefox показывает, что:
полноэкранные элементы Firefox
Но ничего не работает, и я понятия не имею, что я могу попробовать.
Просто продолжение этой проблемы: полноэкранный режим работал в Firefox, а не в Chrome.
В новой версии Chrome дефект был исправлен и теперь работает.