2015-04-03 25 views
0

我有一個g-leaflet的問題 - 它只顯示爲一個灰色的矩形(帶有一些左上角的地圖),直到我調整窗口大小(手動)。然後顯示出來。有時候,當我將鼠標懸停在某個區域上時,部分地圖會顯示,但這也是不完整和有問題的。在這裏:如何讓G-leaflet地圖立即顯示而不必調整窗口大小?

This is how it looks

,我使用的G-單張地圖添加到我的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」容器的大小)。

請幫忙!

回答

0

傳單真的很挑剔。調度invalidateSize()的defferred調用是不夠的。必須使用setTimeout將其自己的JavaScript調用到invalidateSize,並確保在發生這種情況之前,所有容器都已連接。它只會顯示。

相關問題