5

私の問題:
- ポップアップ内にマップを表示し、タイルをアンロードしました (灰色の背景)。- ズームアウトまたはズームインすると、マップがスペース全体に表示されます (灰色の背景はもうありません)。

私の質問:
- 私の問題について何か考えがありますか (「灰色の背景」を非表示にするためにサイズを変更する必要がありますか) ?
- Runnable コールバック (コードは上記) 内で onResize() を呼び出す必要があるかどうかわかりません。

ありがとうございます、

私の実際のコード: (私は javaxLoaderAPI を使用しています)

// エントリーポイント

  GoogleMap map;
  @UiField LayoutPanel gmap;

  public void AjaxLoader_MAP() {

          AjaxLoaderOptions options = AjaxLoaderOptions.newInstance();

          options.setOtherParms("key=***&sensor=false&language=es");

          Runnable callback = new Runnable() {
             public void run() {
                gmap.onResize();         // Should I call onResize() here  ? 
                map = GoogleMap.create(gmap.getElement());    
             };
          }

          AjaxLoader.loadApi("maps", "3", callback, options);
 }
4

2 に答える 2

1

次の投稿に関連している可能性があります - GWT Google Map Api V3 - 変更時に破損

その未回答の投稿への回答も投稿しました。私はそれが答えであり、これについても洞察を与えると信じています.

これは古い投稿であることは知っていますが、役に立ったら教えてください!

于 2013-07-29T17:25:48.477 に答える
0

mapWidget.triggerResize() を呼び出すときは、すべてのウィジェットがリセットされてからマップのサイズが変更されるように、少し遅延して (Timer.schedule()) 呼び出すことが重要です。

これが私がそれをトリガーする方法です:

@Override
protected void onReset() {
    super.onReset();
    Timer timer = new Timer() {
        @Override
        public void run() {
            triggerResize();
        }
    };
    timer.schedule(100);
}

タイマーがないと、まだ灰色のタイルが表示されていました。誰かがまだ役に立つことを願っています。

于 2014-12-13T01:38:19.600 に答える