Я загружаю элемент в браузер, а затем изменяю его размер в зависимости от высоты окна:
window_height = $(window).height();
$("map-canvas").height(window_height);
Работает нормально во всех браузерах, кроме мобильного Safari.
В мобильном Safari страница загружает с правильной высотой.
Но вскоре после этого верхний хром браузера исчезает (хотя нижняя панель кнопок остается).
Когда это происходит, содержимое страницы перемещается вверх, но внизу остается большое пространство, равное высоте браузера Chrome.
Как найти и компенсировать высоту браузера chrome?
В идеале я бы сделал (псевдокод):
if browser chrome is visible:
subtract height of browser chrome from window height
set map height to window height
add event listener - when browser chrome disappears:
set map height to window height + height of browser chrome