Change the visibility of layer by using variable instead of layer's name itself

坚强是说给别人听的谎言 提交于 2019-12-12 06:58:48

问题


This is my select option.

<select id="sel_dist" onChange="seldist();">
    <option value="layer1" selected=selected>None</option>
    <option value="layer2">1</option>
    <option value="layer3">2</option>
</select>

This is my layer in Openlayers

layer1 =  new OpenLayers.Layer.WMS("Map",serverWMS,
                                        {layers: 'test:Layer1',transparent: true},
                                        {isBaseLayer:false, visibility: false});

What i want to do is when i select option "Layer 1", layer 1 should be visible.

function seldist()
{
var layer_name=$("#sel_dist option:selected").val()
layer_name.setVisibility(true);
}

But when i use layer_name.setVisibilityit assumes 'layer_name' as layer name but i want to use it as variable only. Any help would be much appreciated.


回答1:


Edited:

eval(layer_name).setVisibility(true);


来源:https://stackoverflow.com/questions/44612302/change-the-visibility-of-layer-by-using-variable-instead-of-layers-name-itself

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!