Javascript 使用变量而不是图层更改图层的可见性';它的名字本身
这是我的选择选项Javascript 使用变量而不是图层更改图层的可见性';它的名字本身,javascript,html,gis,openlayers,geoserver,Javascript,Html,Gis,Openlayers,Geoserver,这是我的选择选项 <select id="sel_dist" onChange="seldist();"> <option value="layer1" selected=selected>None</option> <option value="layer2">1</option> <option value="layer3">2</option> </select> 我想
<select id="sel_dist" onChange="seldist();">
<option value="layer1" selected=selected>None</option>
<option value="layer2">1</option>
<option value="layer3">2</option>
</select>
我想做的是,当我选择“第1层”选项时,第1层应该是可见的
function seldist()
{
var layer_name=$("#sel_dist option:selected").val()
layer_name.setVisibility(true);
}
但是当我使用
layer\u name.setVisibility时,它假定“layer\u name”为层名,但我只想将其用作变量。任何帮助都将不胜感激。编辑:
eval(layer_name).setVisibility(true);
它说“uncaughttypeerror:$(…)。setVisibility不是seldist的一个函数”,非常感谢。它成功了!!这个问题一直困扰着我很久了
eval(layer_name).setVisibility(true);