如何以编程方式显示图层面板?

How do I programmatically show the layers panel?

我有一张使用 Open Layers 2 的地图。我的地图右上角有标准的 LayerSwitcher,like in this example

如何将图层面板设置为默认打开?控件是这样添加的:

map.addControl(new OpenLayers.Control.LayerSwitcher());

它在右上角添加了一个 div,ID 为 OpenLayers_Control_MaximizeDiv,我尝试在其上触发点击,但没有任何反应。即使用鼠标手动单击确实可以打开它。还有其他方法吗?

试试这个

var control = new OpenLayers.Control.LayerSwitcher();
map.addControl(control);
control.maximizeControl();

这是点击控件的"maximize"按钮时调用的内部函数。