0

gwt-maps-3.8.0 v3を初めて使用します。複数のウィンドウにマップを表示しようとすると、完全に表示されません。代わりに、ウィンドウにマップの半分が表示されます。私のコードをチェックして、何か足りないものがないか教えてください。

public class MapTest extends HorizontalPanel {
    GoogleMap map;
    VerticalPanel mapVp = new VerticalPanel();

    public MapTest(){
        mapVp.setSize(String.valueOf(BodyPanel.bodyWidth - 505),
                      String.valueOf(BodyPanel.bodyHeight + 5));
        LatLng myLatLng = LatLng.create(30.440099, 36.843498);
        MapOptions myOptions = MapOptions.create();
        myOptions.setZoom(5);
        myOptions.setCenter(myLatLng);
        myOptions.setMapTypeId(MapTypeId.TERRAIN);
        myOptions.setMapTypeControl(true);
        map = GoogleMap.create(mapVp.getElement(), myOptions);
        add(mapVp)
    }
} 

TabItem tabItem = new TabItem("MapTest");
tabItem.add(new MapTest());

これは完全なマップを示しています...同じコードを実行して別のタブに追加すると、マップサイズが小さくなります。これを解決しようとすると、plsが役立ちます...つまり、もう一度タブアイテムを初期化して同じものを追加しようとします他のタブのページ

tabItem = new TabItem("MapTest");
tabItem.add(new MapTest());
4

1 に答える 1

0

GWTタイマーを使用してマップの読み込みに遅延を追加することでこれを解決しました.Joomlaソリューションを参照し、GWTで実装しました...ここにリンクがあります

于 2013-02-15T04:30:16.293 に答える