Будучи расположенной на фрагменте карта ничего не отображает

Добрый день. Я использую Jmix версии 1.4.0.
При создании фрагмента содержащего карту целевой экран содержащий фрагмент не отрисовывает карту, при том лэйбл, содержащийся на том же фрагменте, отрисовывается нормально. Аналогичный элемент карты, добавленный напрямую на экран работает нормально. Помогите разобраться.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<fragment xmlns="http://jmix.io/schema/ui/fragment"
        xmlns:maps="http://jmix.io/schema/maps/ui">
    <layout>
        <label value="My awesome map" />
        <maps:geoMap id="map"
                     box.expandRatio="1"
                     centerX="-99.755859"
                     centerY="39.164141"
                     zoom="4"
                     width="100%"
                     height="100%"
        >
            <maps:layers>
                <maps:tile id="tiles" tileProvider="map_OpenStreetMap"/>
            </maps:layers>
        </maps:geoMap>
    </layout>
</fragment>
@UiController("MapFragment")
@UiDescriptor("fragment-map.xml")
class MapFragment : ScreenFragment() {
}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://jmix.io/schema/ui/window"
        caption="msg://mapScreen.caption"
>
    <layout>
        <fragment screen="MapFragment"/>
    </layout>
</window>

Добрый день, Максим.

Вероятнее всего, проблема в width=100% и height=100%.
Ознакомьтесь с похожей проблемой в другом топике.

Мне кажется это должно помочь.

С уважением,
Дмитрий

В дополнение к моему предыдущему ответу:

Вы также можете проверить правильность расположения компонентов с помощью встроенного анализатора экрана (ПКМ на вкладку экрана).

image

Спасибо за помощь. Разобрался с логикой установки width, height. Подскажите еще как можно избавиться от варнинга при проверке лэйаута “[WARN] Nested component ‘map’
Single component expanded inside container”? Я так понял он возникает из за того что внутри лэйаута фрагмента имеется единственный компонент - карта.

Эта ошибка возникает при использовании expand атрибута у layout тега.

Компоненты внутри контейнера на клиентской части находятся внутри своих слотов.
Атрибут expand предоставляет максимально возможное пространство этому слоту внутри контейнера.

Но, т.к. компонент единственный - его слот и так занимает максимальное пространство, какое может.
Вместо указания expand можно задать конкретные размеры для самого компонента.

С уважением,
Дмитрий