使用 Google Web Toolkit(使用 Google Maps Extension)我遇到了一个小问题:
我想将 Google 地图插入 TabLayoutPanel。没有那个 TabLayoutPanel 一切正常。但是,一旦地图位于选项卡内,它的行为就会非常奇怪(它没有居中,并且在您尝试滚动时会“跳跃”。)。
同样的问题是使用 TabPanel 而不是 TabLayoutPanel 时。
从我的代码中提取:
在我的 EntryPoint 类的 onModuleLoad 方法中:
DockLayoutPanel mainPanel;
MainUITabs tabWidget = new MainUITabs();
mainPanel.add(tabWidget);
RootLayoutPanel.get().add(mainPanel);
MainUITabsWiget 看起来像这样:
public class MainUITabs extends Composite {
public MainUITabs(){
TabLayoutPanel tabPanel = new TabLayoutPanel(10, Unit.PCT);
MapWidget googleMapsTab = buildMapWidget();
tabPanel.add(googleMapsTab, "Google Maps");
initWidget(tabPanel);
}
private MapWidget buildMapWidget() {
LatLng coord = LatLng.newInstance(51.509, 11.434);
final MapWidget map = new MapWidget(coord, 2);
map.setSize("600px", "300px");
map.setCenter(coord);
map.addControl(new LargeMapControl());
map.addOverlay(new Marker(coord));
return map;
}
}
似乎地图不喜欢在选项卡内..有人知道问题出在哪里吗?
谢谢。
安迪