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 に答える