私が欲しいのは、アプリが起動して実行された後、GWTがAJAX呼び出しを行っている間に表示されるアクティビティインジケーターです。
たとえば、次のサイトをご覧ください:http ://www.foodtrucksmap.com/#
それを達成する方法について何かアイデアはありますか?
ここからアクティビティインジケーターを使用できます。これらはアニメーション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);
私は数日前に同じ種類のものに対処しなければなりませんでした。私が行った方法は、アイコンを作成して地図上にオーバーレイすることでした。
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);
このアプローチがどれほど正しいかはわかりませんが、これは私が行ったことであり、機能しました。