GWT MAP 中的活动指示器

Posted

技术标签:

【中文标题】GWT MAP 中的活动指示器【英文标题】:Activity Indicator in GWT MAP 【发布时间】:2011-09-26 23:20:57 【问题描述】:

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

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

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

【问题讨论】:

【参考方案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);

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于GWT MAP 中的活动指示器的主要内容,如果未能解决你的问题,请参考以下文章

PHPhotoLibrary.sharedPhotoLibrary().performChanges 中的活动指示器动作缓慢

如何完全删除选项卡中的活动选项卡指示器?

GWT-platform 的 Dispatch 如何在 DispathcAsync 接口中指示我的服务的端点 URL?

在状态栏中隐藏活动指示器[重复]

你好。我正在使用 Xcode 开发应用程序。 WKWebView 中的活动指示器在加载内容后保持旋转并且不停止或消失

来自应用委托的停止动画活动指示器