谷歌地图的第二次调用不会显示正确大小的地图

Mal*_*lte 3 gwt google-maps-api-3

使用gwt-maps-3.8.0我在gwt弹出窗口中显示路由.调用一次但无法在第二次调用时工作.

我该怎么办...刷新mapWidget的一些建议? 缺陷图

And*_*ach 5

显示地图时,触发其resize事件.

从文档:

当div改变大小时,开发人员应该在地图上触发此事件: google.maps.event.trigger(map, 'resize')

出现的方式做,这在GWT是

Event.trigger(mapWidget.getMap(), "resize");
Run Code Online (Sandbox Code Playgroud)

目前,就API而言,地图的大小为零,因此它只是在(0,0)处显示单个像素周围的瓦片缓冲区.触发resize事件会使API从浏览器中获取正确的大小,以便获取正确的图块以供显示.

  • @Malte使用gwt-maps-3.8.0`mapWidget.getMap()触发调整大小有一种简单的方法.triggerResize()` (2认同)