GWT MAP中的活动指标

时间:2011-09-26 23:20:57

标签: java gwt gwt-rpc gwt2 gwt-ext

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用here中的活动指示符,它们是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);

答案 1 :(得分:0)

几天前我不得不处理同样的事情。我的方式是,在地图上创建了一个Icon和Overlayed。

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);

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