Google Maps V3调整大小

时间:2013-02-05 10:02:33

标签: gwt google-maps-api-3

我是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());

这显示完整的地图...当我执行相同的代码并将其添加到另一个选项卡中时,它会缩小地图大小。尝试解决此问题,请帮助... 即,再次初始化tabitem并尝试在其他标签中添加相同的页面

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

1 个答案:

答案 0 :(得分:0)

我通过使用GWT Timer添加延迟加载映射来解决这个问题。推荐Joomla解决方案并在GWT中实现... 这是link