Javascript Can';t在Dojo Stackcontainer中显示地图
我试图将Openlayers 3中的地图放入Dojo提供的堆栈容器中。但很明显,在调整主(浏览器)窗口的大小之前,不会显示地图 Javascript控制台上没有明显的错误 我做了一个jsfiddle: 如果我以同样的方式创建地图,但没有所有Dojo的东西,它就可以工作。我还尝试在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('
DIV#center2D
中为映射放置一个不同的DIV#map
我发现了类似的问题:但在这些答案中,他们的建议基于以下事实:ContentPane是以编程方式创建的,而这里的情况并非如此。无论如何
dijit.byId('view2d').startup()
也不是
没有帮助
那么我可能错过了什么呢?这是为了工作,对吗?似乎Dojo容器中存在一些不可见的奇怪逻辑(可能是bug)(此提示来自Dojo IRC@neekfenwick): 更改
应用程序stack.forward()
和createMap()
调用的顺序就成功了。您可以在此处找到一个更新的工作小提琴:
dijit.byId('view2d').resize()