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 回答