2016-03-26 14 views
2

CUBA Platformバージョン6.0.8を使用して、マップビューアコンポーネントを画面に追加しようとしましたが、表示されません。 画面の記述を以下に示します:マップUIコンポーネントがキューバプラットフォームに表示されない

<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> 

私はthisステップを追いました。これらは、マップのプロパティです:

cuba.charts.map.freeApiKey = ******************************** 
cuba.charts.map.clientId = ******************************** 
cuba.charts.map.defaultZoom = 13.0 
cuba.charts.map.defaultLatitude = 51.5001 
cuba.charts.map.defaultLongitude = -0.1262 

、ここでは、コントローラです:

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); 

問題になる可能性がありますか、少なくともどこ私はそれをデバッグ開始する必要がありますか?

答えて

4

まず、マニュアルの5.6バージョンに与えられたリンクポイント、バージョン6で作業する場合、適切な文書を使用してください、あなたが直面している問題についてhere

を見つけることができます:それは問題ではありませんMap componetではなくレイアウトの問題。また、

<vbox id="mapBox" height="100%"> 
    <chart:mapViewer id="map" 
        height="100%" 
        mapType="satellite" 
        width="100%"></chart:mapViewer> 
</vbox> 

便利なヒントとして、あなたは常に、実行時間ながらレイアウトを分析し、どのような問題を見つけることができます。VBOXの高さが問題を解決する必要がありますVBOXにその高さ=「100%」を追加し、指定されていませんです。このチェックを実行するには、タブを右クリックしてレイアウトを分析(下の画像を参照)を押してください。

Analyze Layout in runtime

だから、あなたはあなたのタブでレイアウトを分析する場合、次のメッセージが表示されます:

[ERROR] Container 'mapBox', nested component 'map' 
Nested component has relative height 100.0% inside container with undefined height 

問題がどこにあるか明確に説明しています。

+1

オハイオ州、私は、親の垂直ボックスを拡張するのを忘れて、tx – AdamSkywalker

関連する問題