无法在Dojo Stackcontainer中显示地图

时间:2014-05-20 06:49:51

标签: javascript dojo openlayers openlayers-3

我正在尝试将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()

没有帮助。

那么我可能错过了什么?这是有用的,对吧?

1 个答案:

答案 0 :(得分:0)

似乎有一些奇怪的逻辑(可能是bug)与Dojo容器不可见(这个提示来自Dojo IRC @neekfenwick):

更改Applicationstack.forward()createMap()来电的顺序就行了。您可以在此处找到更新且有效的小提琴:http://jsfiddle.net/q989r/1/