Java Cuba平台中不显示地图UI组件
我使用版本6.0.8并尝试将地图查看器组件添加到屏幕上,但没有显示。 屏幕描述符如下所示:Java Cuba平台中不显示地图UI组件,java,jakarta-ee,cuba-platform,Java,Jakarta Ee,Cuba Platform,我使用版本6.0.8并尝试将地图查看器组件添加到屏幕上,但没有显示。 屏幕描述符如下所示: <window xmlns="http://schemas.haulmont.com/cuba/window.xsd"; caption="msg://browseCaption" class="com.mycompany.gui.mapsample.MapScreen" focusComponent="mapBox"
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd";
caption="msg://browseCaption"
class="com.mycompany.gui.mapsample.MapScreen"
focusComponent="mapBox"
xmlns:chart="http://schemas.haulmont.com/charts/charts.xsd">
<layout margin="true" spacing="true">
<vbox id="mapBox">
<chart:mapViewer id="map" height="100%" width="100%"
mapType="satellite"/>
</vbox>
</layout>
</window>
这是控制器:
public class MapScreen extends AbstractLookup {
@Inject
private MapViewer map;
@Override
public void init(Map<String, Object> params) {
GeoPoint center = map.createGeoPoint(53.490905, -2.249558);
map.setCenter(center);
公共类映射屏幕扩展了AbstractLookup{
@注入
私有地图查看器地图;
@凌驾
公共void init(映射参数){
GeoPoint center=map.createGeoPoint(53.490905,-2.249558);
地图设置中心(中心);
问题可能是什么,或者至少我应该从哪里开始调试它?首先,给定的链接指向手册的5.6版本,如果您使用的是版本6,请使用您可以找到的适当文档 关于您面临的问题:这不是地图组件的问题,而是布局问题。未指定Vbox高度,因此向Vbox添加height=“100%”应该可以解决问题:
<vbox id="mapBox" height="100%">
<chart:mapViewer id="map"
height="100%"
mapType="satellite"
width="100%"></chart:mapViewer>
</vbox>
这清楚地解释了问题所在。哦,我明白了,我忘了展开父垂直框tx
<vbox id="mapBox" height="100%">
<chart:mapViewer id="map"
height="100%"
mapType="satellite"
width="100%"></chart:mapViewer>
</vbox>
[ERROR] Container 'mapBox', nested component 'map'
Nested component has relative height 100.0% inside container with undefined height