Google Web Toolkit(Google Maps Extensionを使用)での作業私は少し問題がありました:
GoogleマップをTabLayoutPanelに挿入したい。そのTabLayoutPanelがなければ、すべてが正常に機能しました。しかし、マップがタブ内に入るとすぐに、それは本当に奇妙な動作をします(右中央に配置されず、スクロールしようとすると「ジャンプ」します)。
同じ問題は、TabLayoutPanelの代わりにTabPanelを使用する場合です。
私のコードから抽出します:
onModuleLoad-私のEntryPointクラスのメソッド:
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;
}
}
マップがタブ内にあることを好まないようです。問題がどこにあるのか誰かが知っていますか?
ありがとう。
アンディ