如何立即显示g-leaflet地图而无需调整窗口大小?

时间:2015-04-03 22:34:25

标签: gwt leaflet gxt

我有g-leaflet的问题 - 它只显示为灰色矩形(左上角有一点地图),直到我调整窗口大小(手动)。然后它出现了。当我将鼠标悬停在一个区域上时,有时会显示部分地图,但这也是不完整且有问题的。这里:

This is how it looks

我用来将G-Leaflet地图添加到我的GXT VerticalContainer(com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer)的代码如下,取自G-Leaflet示例:

LeafletDrawResourceInjector.ensureInjected();
final MapWidget mapWidget = new MapWidget();
mapWidget.setSize("1000px", "750px"); // I added this myself to try to fix the issue
myVerticalLayout.add(mapWidget);

(我还设置" myVerticalLayout"容器的大小。)

请帮忙!

1 个答案:

答案 0 :(得分:0)

传单非常挑剔。调度对invalidateSize()的defferred调用是不够的。不得不使用setTimeout对其invalidateSize进行自己的JavaScript调用,同时确保在发生这种情况之前连接所有容器。只有母鸡会显示出来。