2014-05-20 79 views
0

我想將Openlayers 3的地圖放入由Dojo提供的堆棧容器中。但顯然,在調整主窗口(瀏覽器)的大小之前,不會顯示地圖。無法在Dojo中顯示地圖Stackcontainer

在Javascript控制檯上沒有明顯的錯誤。

我做了一個的jsfiddle:http://jsfiddle.net/q989r/

如果我創建以同樣的方式,但沒有所有的道場的東西它的工作原理圖。我還試圖在DIV#center2D內爲地圖設置一個不同的DIV#map

我發現這個相似的問題:Dojo stackContainer is not displaying children until window resize但在這些答案中,他們的建議是基於這樣一個事實,即以編程方式創建ContentPane,而這不是這裏的情況。反正

dijit.byId('view2d').startup() 

,也不是一個

dijit.byId('view2d').resize() 

沒有幫助。

那麼我可能錯過了什麼?這是爲了工作,對吧?

回答

0

看來,有一些奇怪的邏輯(可能錯誤)使用Dojo容器不可見的(這暗示來自道場IRC @neekfenwick):

改變Applicationstack.forward()createMap()調用的順序做了招。你可以在這裏找到更新和工作的小提琴:http://jsfiddle.net/q989r/1/