2013-02-05 89 views
0

我是gwt-maps-3.8.0 v3的新手,如果我尝试在多个窗口中显示地图,则不会完全显示地图,而是显示窗口中地图的一半。请检查我的代码,并告诉我任何事情是否丢失..谷歌地图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()); 
+0

地图是否显示在同一个面板中? – ClydeFrog

+0

是的......但我使用相同的代码,并在标签中添加...对于第一页完整的地图显示,第二个只显示一半.. – Rahman

+0

BodyPanel'定义在哪里? – ClydeFrog

回答

0

我通过添加使用GWT定时器装载图的延迟解决这个..简称Joomla解决方案和实施GWT ... 这里是link

相关问题