Javascript Can';t在Dojo Stackcontainer中显示地图

Javascript Can';t在Dojo Stackcontainer中显示地图,javascript,dojo,openlayers,openlayers-3,Javascript,Dojo,Openlayers,Openlayers 3,我试图将Openlayers 3中的地图放入Dojo提供的堆栈容器中。但很明显,在调整主(浏览器)窗口的大小之前,不会显示地图 Javascript控制台上没有明显的错误 我做了一个jsfiddle: 如果我以同样的方式创建地图,但没有所有Dojo的东西,它就可以工作。我还尝试在DIV#center2D中为映射放置一个不同的DIV#map 我发现了类似的问题:但在这些答案中,他们的建议基于以下事实:ContentPane是以编程方式创建的,而这里的情况并非如此。无论如何 dijit.byId('

我试图将Openlayers 3中的地图放入Dojo提供的堆栈容器中。但很明显,在调整主(浏览器)窗口的大小之前,不会显示地图

Javascript控制台上没有明显的错误

我做了一个jsfiddle:

如果我以同样的方式创建地图,但没有所有Dojo的东西,它就可以工作。我还尝试在
DIV#center2D
中为映射放置一个不同的
DIV#map

我发现了类似的问题:但在这些答案中,他们的建议基于以下事实:ContentPane是以编程方式创建的,而这里的情况并非如此。无论如何

dijit.byId('view2d').startup()
也不是

没有帮助


那么我可能错过了什么呢?这是为了工作,对吗?

似乎Dojo容器中存在一些不可见的奇怪逻辑(可能是bug)(此提示来自Dojo IRC@neekfenwick):

更改
应用程序stack.forward()
createMap()
调用的顺序就成功了。您可以在此处找到一个更新的工作小提琴:

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