2

我想要的是一个活动指示器,它在我的应用程序启动并运行后显示,但在 GWT 进行 AJAX 调用时。

例如看看以下网站:http ://www.foodtrucksmap.com/#

关于如何实现它的任何想法?

4

2 回答 2

1

您可以使用此处的活动指示器,它们是动画 gif,因此您可以像这样显示:

<g:Image ui:field="activityImage"/>

MyResources resources = GWT.create(MyResources.class);
this.activityImage.setResource(resources.activityImage());

并在您的资源界面中设置图像:

public interface MyResources extends ClientBundle{
    // use the actual path to your image
    @Source("../resources/images/activityImage.gif")
    ImageResource activityImage();
}

当您进行异步调用时:

loadingImage.setVisible(true);

并在回调中:

loadingImage.setVisible(false);
于 2011-09-27T00:46:22.227 回答
0

几天前我不得不处理同样的事情。我的做法是,在地图上创建一个图标并叠加。

Icon icon = Icon.newInstance("loading.gif"); // load you gif as icon
MarkerOptions options = MarkerOptions.newInstance();
options.setIcon(icon);
Marker indicator = new Marker(point, options); 

因此,在异步调用之前和地图启动之后,只需使用将图标添加到地图

map.addOverlay(indicator);

并在异步调用之后使用删除覆盖

map.removeOverlay(indicator);

我不确定这种方法有多正确,但这就是我所做的并且它奏效了。

于 2011-09-28T16:07:22.747 回答