2012-08-23 1 views
5

私の問題:
- 私は地図をポップアップの中に表示し、私はタイルをアンロードしました(灰色の背景)。 - ズームインまたはインすると、マップはスペース全体(灰色の背景なし)をいっぱいにします。GWT MAP 3.8(Google API) - "灰色の背景"を隠すのにonResize()は必要ですか?

私の質問:
- あなたは私の問題について考えていますか(「灰色の背景」を隠すためにサイズを変更する必要がありますか?)
- 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); 
} 

答えて

1

は、以下の記事に関連する可能性がある - GWT Google Map Api V3 - broken when changing it

私はその未回答のポジションへの回答を投稿しました。 tも同様です。私はそれが答えて、この1つについての洞察も明らかにすると信じています。

私はこれが古い投稿であることを知っていますが、助けがあれば教えてください!

0

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

これは私がそれをトリガーする方法である:タイマーなし

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

、私はまだ灰色のタイルを得ていました。誰かがまだそれが有用であることを願っています。

関連する問題