我需要创建小部件,类似于Google地图之一。
在最简单的形式中,所有行星的地图都被划分为图像图块。当用户将小部件滚动到不同的方向时,会出现新的空单元格,小部件从服务器请求这些切片并将其放入小部件中。
如何在GWT中实施?
我发现无法在ScrollPanel中动态设置绝对位置。在AbsolutePanel中,我发现没有办法在左侧或上方和顶部之间画出一些东西。如何正确组合面板?
感谢。
更新1
以下是其中一个例子。在此示例中,标签不显示,因为包含绝对面板的大小按高度为零(在firebug中查看)。我不能只设置它的大小,因为这对标签在-100,-100没有帮助。
public void onModuleLoad() {
Label label_minus100_minus100 = new Label("(-100,-100)");
Label label_0_0 = new Label("(0,0)");
Label label_100_100 = new Label("(100,100)");
AbsolutePanel absolutePanel = new AbsolutePanel();
absolutePanel.setStyleName("absolutePanel");
absolutePanel.add(label_0_0, 0, 0);
absolutePanel.add(label_minus100_minus100, -100, -100);
absolutePanel.add(label_100_100, 100, 100);
DOM.setStyleAttribute(absolutePanel.getElement(), "overflow", "visible");
ScrollPanel scrollPanel = new ScrollPanel();
scrollPanel.add(absolutePanel);
scrollPanel.setStyleName("scrollPanel");
RootPanel rootPanel = RootPanel.get();
rootPanel.add(scrollPanel);
}