@sokolik1983
Начинающий верстальщик

Почему карта при клике так себя ведёт?

Доброго дня.

Пример:
ucheba486.site

При клике на красный блок, меняется размер контейнера для карты. Вот только карта не меняется вслед за контейнером.
Как это исправить?

<body>
<div id="starmap"></div>

<div class="btn" id="btn"></div>

    <script src="stuquery.min.js"></script>
    <script src="virtualsky.min.js"></script>
    <script>
        S(document).ready(function() {

            var planetarium = S.virtualsky({
                id: 'starmap',
                projection: 'stereo',
                latitude: 34.4326,
                longitude: -119.86286
            });
        });
        document.getElementById('btn').onclick = function() {
        document.getElementById('starmap').classList.add('box--large');
    };
    </script>
</body>
  • Вопрос задан
  • 91 просмотр
Решения вопроса 2
ProjectSoft
@ProjectSoft
Front-end && Back-end разработчик
Не надо через стили.
Достаточно вызвать событие resize для window после того, как добавили или удалили класс box--large

document.getElementById('btn').onclick = function() {
        document.getElementById('starmap').classList.add('box--large');
        window.dispatchEvent(new Event('resize'));
};
Ответ написан
Комментировать
Dnebl
@Dnebl
canvas#starmap_inner {
    width: 100% !important;
    height: 100% !important;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект