我正在尝试将Openlayers 3中的地图放入由Dojo提供的堆栈容器中。但显然在重新调整主(浏览器)窗口大小之前不会显示地图。
Javascript控制台上没有明显的错误。
我做了一个jsfiddle:http://jsfiddle.net/q989r/
如果我以相同的方式创建地图,但没有所有Dojo的东西,它的工作原理。我还试图在DIV#map
内为地图添加一个不同的DIV#center2D
。
我发现了类似的问题:Dojo stackContainer is not displaying children until window resize但在这些答案中,他们的建议是基于以编程方式创建ContentPane的事实,而这并非如此。无论如何
dijit.byId('view2d').startup()
也不是
dijit.byId('view2d').resize()
没有帮助。
那么我可能错过了什么?这是有用的,对吧?
答案 0 :(得分:0)
似乎有一些奇怪的逻辑(可能是bug)与Dojo容器不可见(这个提示来自Dojo IRC @neekfenwick):
更改Applicationstack.forward()
和createMap()
来电的顺序就行了。您可以在此处找到更新且有效的小提琴:http://jsfiddle.net/q989r/1/