Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Cuba平台中不显示地图UI组件_Java_Jakarta Ee_Cuba Platform - Fatal编程技术网

Java Cuba平台中不显示地图UI组件

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"

我使用版本6.0.8并尝试将地图查看器组件添加到屏幕上,但没有显示。 屏幕描述符如下所示:

<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